2016-08-06 146 views
0

我已經在我的VPS Ubuntu上安裝了Python 3.5。Python3.5虛擬環境不工作Ubuntu的

命令:

python3.5 --version 

給出:

3.5.0+ 

,然後我安裝簡單瓶應用和安裝的虛擬環境,並激活它:

virtualenv -p python3.5 envname 
source envname/bin/activate 

但是,如果我打印Python版本,它返回3.4.3

from flask import Flask 
import sys 
app = Flask(__name__) 
@app.route("/") 
def hello(): 
    return sys.version 
if __name__ == "__main__": 
    app.run() 

這一部分:

sys.executable 

返回:

/usr/bin/python3 

不是3.5。

+0

然後你不在你創建的環境中。我不能重現你的問題,假設你實際上已經在你的終端中激活了env。 – davidism

+0

您創建一個名爲'envname'的環境並激活一個名爲'venv'的環境。 – dirn

+0

即時通訊創建virtualenv,但版本仍然3.4.3+(默認,2015年10月14日,16:03:50)[GCC 5.2.1 20151010] – ivan

回答

0

一種變通方法,但最簡單的解決方案,在我腦海中:

cp envname/bin/python3.5 envname/bin/python 

這樣即使Python腳本與python命令執行時將使用Python 3.5。

+0

我可以在哪裏運行? – ivan

+0

顯然在終端。就像你已經運行'source envname/bin/activate'來激活你的virtualenv。 –