【发布时间】:2020-11-01 08:17:35
【问题描述】:
我想要两个虚拟环境,一个是 python 3.6 版本,另一个是 python 3.7 版本。这将允许我在安装模块和包时完成我的项目而不会产生冲突的需求。我相信 TensorFlow 不能在 3.7 中完成。
我已经尝试使用带有“pipenv install Django==3.0.2”的 pipenv shell,github 建议,
一些网站说要使用 Python、pipenv shell、DJango 组合,但这似乎只创建了一个版本的 python3 虚拟环境,并且之前存在的 virutalenv 将被删除。我应该创建一个新的 Pipfile 来防止这种情况,还是 Pipfiles 不是为此配置而设计的。
- Github 讨论链接:
https://github.com/pypa/pipenv/issues/1071
setup environments
pipenv --name 35 --python 3.5 install
pipenv --name 36 --python 3.6 install
# run commands
pipenv --name 35 run python
我尝试跟进这些建议的编码程序,但出现 ModuleNotFoundError: No module named 'apt_pkg'。
- 最后我考虑了 pyenv,但这似乎是为 mac 用户量身定制的。我有一台 Windows 10 计算机,所以我不确定这是否可行。我用“$pip install pyenv-win”
$ pip install pyenv-win
Defaulting to user installation because normal site-packages is not writeable
Collecting pyenv-win
Using cached pyenv_win-1.2.4-py3-none-any.whl (25 kB)
Installing collected packages: pyenv-win
Successfully installed pyenv-win-1.2.4
但我无法用它创建任何虚拟环境:
$ pyenv-win versions
ModuleNotFoundError: No module named 'apt_pkg'
注意:第 3 部分遵循这些准则
感谢任何帮助。我真的很想让这个工作。
【问题讨论】:
-
你试过使用
virtualenv吗? Here 你可以找到关于创建虚拟环境的所有其他选项的很好的解释。 -
我能够做到,而且成功了。谢谢布拉德!
标签: python-3.x windows-10 virtualenv pyenv