Python 中的包管理¶
pip
¶
Pip跟随$HTTP_PROXY
环境变量。
pip install [--upgrade] <package-name>
poetry
¶
pip install poetry # 或使用独立的 get-poetry.py 安装方式,详见 poetry 官网。
pipenv
¶
pip install pipenv
# 初始化/移除虚拟环境
export PIPENV_VENV_IN_PROJECT=1 # 将虚拟环境创建在项目中
pipenv --two # 使用Python2初始化虚拟环境
pipenv --three # 使用Python3
pipenv --python 3.6 # 使用Python3.6
pipenv --rm # 移除创建的虚拟环境
pipenv --where
pipenv --venv # 显示虚拟环境信息
pipenv --py # 显示Python解释器信息
# 包管理
pipenv install <package-name> [--pypi-mirror <mirror_url>]
pipenv install
pipenv sync
注:pipenv
的Mutiple sources意图并不是实现Mirror功能;Mirror可使用--pypi-mirror <mirror_url>
参数。
Pipfile¶
[[source]]
name = "tuna"
url = "https://pypi.tuna.tsinghua.edu.cn/simple"
verify_ssl = true
[dev-packages]
pylint = "*"
[packages]
requests = {extras = ["socks"],version = "*"}
pyyaml = "*"
fire = "*"
[requires]
python_version = "3"
[scripts]
pylint = "pylint ./__main__.py ./packagedir"
Virtualenv¶
- 在指定目录创建虚拟环境
virtualenv "venv"
,--no-site-packages
参数是默认的。
pip install virtualenv
# 创建一个名为 venv 的虚拟环境
virtualenv venv
source venv/bin/activate