我有来自python.org的anaconda Python 3.5和Python 3.5(在windows上)
python -V
Python 3.5.1 :: Anaconda 4.0.0 (64-bit)
python3 -V
Python 3.5.1
py -V
Python 2.7.12
我想创建一个只有python 3.5.1而不是anaconda版本的virtualenv。
当我跑步时
python3 c:\Python35\Tools\scripts\pyvenv.py venv
python -V
仍显示Python 3.5.1 :: Anaconda 4.0.0 (64-bit)
有没有让它使用原生3.5版本?
答案 0 :(得分:1)
您可以在创建venv期间使用命令行选项-p
来强制使用特定的解释器。
python3 c:\Python35\Tools\scripts\pyvenv.py -p python3 venv
<强>编辑:强>
我的错误,错误的虚拟环境。我可以看到你使用标准库中的venv,在虚拟环境创建过程中不可能选择特定的解释器。另一方面,python3 -m venv venv
命令应该使用 python3 解释器用于虚拟环境,在您的情况下是没有anaconda的虚拟环境。
已编辑2:
我刚刚检查过Windows:
C:\Users\usr>where python
C:\Python35\python.exe
C:\Users\usr\Anaconda3\python.exe
C:\Users\usr>C:\Users\usr\Anaconda3\python.exe --version
Python 3.5.2 :: Anaconda 4.1.1 (32-bit)
C:\Users\usr>C:\Users\usr\Anaconda3\python.exe -m venv myanacondavenv
C:\Users\usr>myanacondavenv\Scripts\activate.bat
(myanacondavenv) C:\Users\usr>python --version
Python 3.5.2 :: Anaconda 4.1.1 (32-bit)
(myanacondavenv) C:\Users\usr>deactivate
C:\Users\usr>C:\Python35\python.exe -m venv myvanilaenv
C:\Users\usr>myvanilaenv\Scripts\activate.bat
(myvanilaenv) C:\Users\usr>python --version
Python 3.5.1
(myvanilaenv) C:\Users\usr>deactivate
C:\Users\usr>