Python virtualenv与Anaconda和python.org python 3.5

时间:2016-08-29 13:03:13

标签: python-3.x python-venv

我有来自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版本?

1 个答案:

答案 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>

Reference