我正在使用Windows子系统Linux(WSL)进行测试项目(obeythetestinggoat),并且尝试从shell或CMD使用virtualenv以确保我使用安装的最新Python版本时遇到了大量问题(3.6)。
mkvirtualenv --python="C:\Program Files\Python36\python.exe" superlists
我可以让bash和CMD运行virtualenv,但两者都报告不同版本的Python CMD:
python -V
Python 3.6.0
击:
python -V
Python 2.7.6
python3 -V
Python 3.4.3
由于venv是使用CMD shell创建的,我认为它会控制使用的版本,而Scripts文件夹显示python36.dll,所以假设它应该是3.6。
所以看起来Bash WSL环境正在控制使用的版本,无论我设置的是什么ENV路径。我想我可能会抛弃Windows方法并继续使用我的Ubuntu安装,但是真的想要了解这里发生了什么,尤其是关于virtualenv,因为它似乎否定了它的目的如果shell只使用了附带的内容它并不会使用虚拟环境中的版本。任何帮助将不胜感激!