Skip to main content

现代化的python项目模版

Project description

Tests codecov PyPI

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 -
  1. open a new shell, initialize python project

    peotry init -n
    
  2. 修改 project.toml

  3. 增加 src, 在其中增加 modern_python package repository --> kebab case modern-python python package --> snake case modern_python

  4. __init__.py

    # src/modern_python/__init__.py
    __version__ = "0.1.0"
    
  5. 创建python虚拟环境

    poetry install
    
    # run python inside the new venv
    poetry run python
    
  6. 添加依赖

    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

test

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.3.2.tar.gz (4.3 kB view hashes)

Uploaded Source

Built Distribution

modern_python-0.3.2-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page