2017-10-13 67 views
1

我通過virtualenv命令創建了一個文件夾,但結果不是我想要的。Virtualenv創建了一個文件夾,但結果不是我想要的

[[email protected] opt]# virtualenv my_env 
New python executable in /opt/my_env/bin/**python2.6** 
Also creating executable in /opt/my_env/bin/python 
Installing setuptools, pip, wheel...done. 

我的系統是CentOS 6.5。在我創建我的文件夾之前,我將python 2.6升級到python 3.6。然後我想創建一個獨立的環境來練習Django。不幸的是,該文件夾有python 2.6,它應該是python 3.6。 有人能告訴我發生了什麼事嗎?

+0

請通過將4前導空格添加到錯誤來格式化錯誤。 – SteveFest

回答

0

您是否嘗試過使用-p選項?如:

$ virtualenv -p /usr/bin/python3.5 venv 
+0

我試過了,它的工作原理。感謝你們! –

3

我升級我的Python 2.6到Python 3.6

在Python宇宙的Python 2和Python 3是兩個不同的東西。所以,你其實根本是什麼安裝Python 3 Python的旁邊2.現在你的系統有兩個Python 2裏(其可以通過在命令python運行),並Python的3

所以(這可以通過在命令python3運行)當您運行virtualenv my_env時,它在CentOS 6.x中觸發了Python 2的默認Python解釋器。這就是您的虛擬環境中Python 2.6的原因。

建立虛擬環境與Python 3

要獲得一個Python 3解釋在虛擬環境中運行:

virtualenv -p python3 my_env 
+0

它的工作原理,我讚賞! –

1

您可以用python3 -m venv env 沒有必要去爲virtualenv

你做了什麼

virtualenv my_env 

正在調用python2 virtualenv命令來準備python2環境。

此外,你應該看看 Pipenv

+0

我是編程中的新人!謝謝你的幫助,我很感謝你。 –

-1

既然你是在Linux和許多程序將開始使用python3爲默認值,你可以爲了營造python2和別名3幾乎切換默認python到python3在你的系統中。要做到這一點,只是這些行添加到您的~/.bashrc~/.bash_aliases文件:

alias python='/usr/bin/python3' 
alias python2='/usr/bin/python' 

這將可以很容易地與最新版本的Django工作,而不是從運行違反任何當前的Python程序。而且很容易撤消。 腳本可以從#!/usr/bin/python3#!/usr/bin/python開始直接分別使用python3或python2。

相關問題