Python ENV
约 1 分钟阅读
标签:Environment
- PYTHONHOME
- PYTHONPATH
venv
- 不要在 venv 环境下工作 - 不要放项目内容
# 以前为 pyvenv - 3.3 - 3.7
# 有些 distro 需要额外安装 python3-venv
# 只有部分 virtualenv 功能
python3 -m venv venv
source venv/bin/activate
deactivate
# 如果只删除虚拟环境
cd venv
rm -rf bin include lib lib64 Scripts Lib pyvenv.cfgvenv/
├── bin/ (Linux/macOS) or Scripts/ (Windows)
│ ├── activate
│ ├── activate.csh
│ ├── activate.fish
│ ├── pip
│ ├── python -> python3
│ └── python3
├── include/
├── lib/ (Linux/macOS) or Lib/ (Windows)
│ └── pythonX.Y/
│ └── site-packages/
├── lib64/ (Linux, optional)
├── pyvenv.cfg
└── share/ (Linux, optional)- pyenv笔记pyenvpyenv/pyenv · MIT · 管理多版本 Python · 机器学习建议使用 3.9, 3.10 这样的版本,避免太新的 3.11 和 3.12 · PYENVVERSION · .python-version · $(pyenv root)/version打开:/notes/languages/python/pyenv
- 多版本管理
- python-poetry/poetryGitHubpython-poetry/poetrypython-poetry/poetry · MIT, Python · pyproject.toml <- setup.py, requirements.txt, setup.cfg, MANIFEST.in, Pipfile · 配置 POETRYCONFIGDIR, cache-dir笔记:poetry
- pyenv-virtualenv
- venv
- virtualenv
- pipenv
pyvenv
venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv
-
venv - py3 自带,创建隔离环境,不需要拷贝二进制
-
virtualenv - 创建虚拟隔离环境,支持 py2 py3
-
pyenv - 多版本隔离
-
pyvenv - venv+pyenv
-
virtualenvwrapper - virtualenv 扩展
-
pipenv - Pipefile+pip+virtualenv
-
Pipenv、Poetry - 类似于 yanr 和 bundler
-
What is the difference between venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv, etc?
关联信息
反向链接、本文链接的其他页面和外部资料。
站内链接
- pyenv笔记 · pyenv
pyenv/pyenv · MIT · 管理多版本 Python · 机器学习建议使用 3.9, 3.10 这样的版本,避免太新的 3.11 和 3.12 · PYENVVERSION · .python-version · $(pyenv root)/version
参考资料
GitHub1 条
- python-poetry/poetrygithub.com/python-poetry/poetry
其他外链3 条
- docs.python.org/3/library/venv.htmldocs.python.org/3/library/venv.html
- stackoverflow.com/questions/41573587stackoverflow.com/questions/41573587
- virtualenv.pypa.io/en/latestvirtualenv.pypa.io/en/latest