我想獲得需要python 3.5的回購的虛擬環境。我使用的是Debian,從我所知道的情況來看,python 3.5沒有aptitude包。閱讀了一些文章後,建議下載3.5源代碼並編譯它。Python 3.5安裝pyvenv
運行make和install後,python3.5被安裝到/ usr/local/bin。我將它添加到$ PATH變量中。
這是我遇到問題的地方。在我跑完之後:
$ cd project-dir
$ pyvenv env
$ source env/bin/activate
$ pip install -r requirements.txt
我遇到了需要sudo來安裝正確軟件包的問題。我跑了:
$ which pip
並且事實證明pip仍在使用pip的/ usr/local/bin版本。
$ echo $PATH
返回
/home/me/project-dir/env/bin:/usr/local/bin:/usr/bin:/bin: ...
我假設,因爲在/ usr /本地路徑虛擬環境在我的PATH變量path後問世,它是使用版本點子,而不是我的虛擬環境。
在virtualenv中運行正確版本的pip的最佳方式是什麼?我能想到的兩個選項是將二進制文件移動到/ usr/bin或修改我的虛擬env中的激活腳本,以將virtualenv路徑放在/ usr/local之後。
很高興聽到我的回答讓你朝着正確的方向前進! –
希望你支持我的答案,並投票贊成! –