【发布时间】:2018-10-10 01:57:28
【问题描述】:
文章阅读:
Python Virtual Environments: A Primer,
Pyenv – Install Multiple Python Versions for Specific Project,
How to manage multiple Python versions and virtual environments
假设我们有这些目录:
~/Projects/PyA : it'll use Python 3.4.3 with Django 2.0
~/Projects/PyB : it'll use Python 3.5.1 with Django 2.1
~/Projects/PyC : it'll use Python 3.5.6 with Django 2.2
~/Projects/PyD : it'll use Python 3.2 with python-igraph
首先要做的,我们安装需要的Python版本:
$ pyenv install 3.4.3
$ pyenv install 3.5.1
$ pyenv install 3.5.6
$ pyenv install 3.2
我的疑惑从这里开始:
我应该这样做吗?
$ cd ~/Projects/PyA && pyenv local 3.4.3 && python3.4 -m venv proA
$ cd ~/Projects/PyB && pyenv local 3.5.1 && python3.5 -m venv proB
$ cd ~/Projects/PyC && pyenv local 3.5.6 && python3.5 -m venv proC
$ cd ~/Projects/PyD && pyenv local 3.2 && python3.2 -m venv proD
什么时候使用虚拟环境的唯一目录?推荐哪个选项?为什么?
我应该如何安装上面列出的每个项目的包?
我应该使用 virtualenvwrapper 吗?
我如何轻松或轻松地在项目之间切换(在过程中更改 Python/虚拟环境)?
在 Ruby 中,有一个名为 Gemfile 的文件,我可以在其中设置为当前项目安装哪些 gem(及其各自版本),这是一个非常好的主意,是否有类似的东西蟒蛇?
提前致谢。
PS:我使用 ArchLinux 作为 vagrant box 的访客。
编辑 10/10/18: 非常感谢大家的回答。但我向你们所有人致以最崇高的敬意,请你们具体回答我提出的每一个问题。我通过实际例子比理论学得更好。
【问题讨论】:
-
我刚刚编辑了我的答案,希望能解决您的所有问题。如果有任何不清楚的地方,请告诉我。
标签: python pyenv python-venv