阅读文章:
假设我们有以下目录:
~/Projects/PyA
: 使用Python 3.4.3与Django 2.0~/Projects/PyB
: 使用Python 3.5.1与Django 2.1~/Projects/PyC
: 使用Python 3.5.6与Django 2.2~/Projects/PyD
: 使用Python 3.2与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
的文件,我可以在其中设置当前项目安装的宝石(及其各自的版本),这是一个非常好的主意。 Python 有类似的东西吗?
PS:我在 Vagrant 盒子中使用 guest 的 Arch Linux。