2014-01-27 40 views
2

我有一個virtualenv安裝,似乎有點破。virtualenv中的點是全局點

當我創建使用virtualenv .

一個的virtualenv它說一切都很好:

New python executable in ./bin/python2.7 
Also creating executable in ./bin/python 
Installing setuptools, pip...done. 

然後我source bin/activate激活的virtualenv。

但是,當我做which pip,我得到了全球點子。我在bin/文件夾中找到了一個峯值,並注意到pip並未實際安裝,所以我甚至無法直接指向它。

我又試圖使用easy_install的virtualenv中安裝點子,但事實證明,即使是使用easy_install指向全球easy_install,並驚奇地發現在的virtualenv的bin/文件夾中沒有easy_install的。

bin文件夾中的內容是:

activate activate.csh activate.fish activate_this.py python python2 python2.7 

我的virtualenv的版本是1.11,蟒蛇是2.7.5,這是webfaction所有正在運行的,爲此,我認爲這是衆所周知,virtualenv中帶來了一些問題?雖然已經安裝在服務器上,但我有一個可用的virtualenv,所以這對我來說很奇怪。

+0

您是否嘗試像這樣創建您的virtualenv? 'virtualenv venv --no-site-package --distribute'我不知道,但它可能會以某種方式解決您的問題。 – Depado

+1

這是一個更新版本的virtualenv。 --no-site-packate和--distribute都被棄用且不起作用。 – Simon

+0

該死的你是對的,我從來沒有見過。 (雖然我總是與最新版本保持一致) – Depado

回答

0

我碰到的運行virtualenvpyvenv類似的問題,但通常當--no-pip--no-setuptools選項傳遞。您可以通過激活虛擬環境,並使用easy_install安裝pip到環境中的環境中安裝pip

$> cd path/to/my/env 
$> source bin/activate 
$> easy_install pip 

這是假設你的環境得到了easy_install,從你的ls看起來像一個「不」 .. 。但你可以通過安裝setuptools得到easy_install。您是否嘗試過再次使用virtualenv重新生成環境?