现代化的python项目模版
Project description
modern python project
create a repository in github
- gitignore
- license
- readme
global tools
pyenv
brew install pyenv
# modify shell
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
# build dependencies of python
brew install openssl readline sqlite3 xz zlib
source ~/.bash_profile
python
pyenv install 3.9.0
# make python version in local directory
pyenv local 3.9.0
poetry
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
-
open a new shell, initialize python project
peotry init -n
-
修改
project.toml
-
增加
src
, 在其中增加modern_python
package repository --> kebab casemodern-python
python package --> snake casemodern_python
-
__init__.py
# src/modern_python/__init__.py __version__ = "0.1.0"
-
创建python虚拟环境
poetry install # run python inside the new venv poetry run python
-
添加依赖
poetry add click
initial code
在 src/modern_python
中创建 console.py
在 project.toml
中
[tool.poetry.scripts]
modern-python = "modern_python.console:main"
# install
poetry install
# run
poetry run modern-python
添加 requests
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
modern-python-0.2.0.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for modern_python-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0fb5582410ae9b28ca4b5fed9216d1e7c48ab2d715aa5aba5ff770d58d925d4 |
|
MD5 | 5fbc64a33f524f5b14211e62b1e34e8a |
|
BLAKE2b-256 | 776eeeb83a8474a8885d74a118882943fc743470b71e7735cec6bc0f9b37d8f4 |