wed*_*ard 5 python bash cmd virtualenv windows-subsystem-for-linux
我正在使用适用于 Linux 的 Windows 子系统 (WSL) 进行测试项目 (obeythetestinggoat),并且在尝试让 virtualenv 从 shell 或 CMD 工作以确保我使用安装的最新 Python 版本 (3.6) 时遇到了很多问题。
mkvirtualenv --python="C:\Program Files\Python36\python.exe" superlists
Run Code Online (Sandbox Code Playgroud)
我可以让 bash 和 CMD 运行 virtualenv,但两者都报告不同版本的 Python。
指令:
python -V
Python 3.6.0
Run Code Online (Sandbox Code Playgroud)
重击:
python -V
Python 2.7.6
python3 -V
Python 3.4.3
Run Code Online (Sandbox Code Playgroud)
由于venv是用CMD shell创建的,我认为它会控制使用的版本,并且Scripts文件夹显示python36.dll,所以假设它应该是3.6。
因此,似乎 Bash WSL 环境正在控制使用的版本,而不管我设置的任何 ENV 路径。我想我可能会放弃 Windows 方法并使用我的 Ubuntu 安装,但我真的想了解这里发生了什么,特别是关于 virtualenv,因为如果 shell 只使用随附的东西,它似乎否定了这一切的目的它并且不会使用虚拟环境中的版本。任何帮助,将不胜感激!