2016-08-29 116 views
0

我都蟒蛇的Python 3.5和Python 3.5從python.org(在Windows上)的Python的virtualenv與蟒蛇和蟒蛇python.org 3.5

python -V 
Python 3.5.1 :: Anaconda 4.0.0 (64-bit) 

python3 -V 
Python 3.5.1 

py -V 
Python 2.7.12 

我想創建一個只蟒蛇3.5.1的virtualenv和不是anaconda版本。

當我運行

python3 c:\Python35\Tools\scripts\pyvenv.py venv

python -V仍顯示Python 3.5.1 :: Anaconda 4.0.0 (64-bit)激活環境

後反正是有得到它使用原生3.5的版本?

回答

1

在venv創建過程中,您可以使用命令行選項-p來強制使用特定的解釋器。

python3 c:\Python35\Tools\scripts\pyvenv.py -p python3 venv

編輯:

我不好,錯了虛擬環境。正如我所看到的,您使用標準庫中的venv,並且在虛擬環境創建過程中不可能選擇特定的解釋器。另一方面python3 -m venv venv命令應該使用python3虛擬環境的解釋器,在你的情況下是一個沒有anaconda的解釋器。

編輯2:

我剛剛檢查了窗口:

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

+0

我得到'VENV:錯誤:無法識別的參數:-p python3' –