Python
PIP 未安裝到 virtualenv 目錄
我正在嘗試將 django 安裝到已經存在的 virtualenv 中。
按照此處pip-install 網站上列出的說明,我從 SSH 執行以下命令。
name@server:~$ . myenv.env/bin/activate (myenv.env)nam@server:~$ pip install django
但是在安裝的底部,我看到了這個:
creating /usr/local/lib/python2.7/dist-packages/django error: could not create '/usr/local/lib/python2.7/dist-packages/django': Permission denied
它似乎正在嘗試將其安裝到全域目錄。我沒有 sudo 權限。我在這裡做錯了嗎?
更新: $PATH = /var/django/myenv.env/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
對不起,遲到了一年的答复!我遇到了同樣的問題並修復了它,我不知道您是否在創建虛擬環境後更改了目錄名稱,但我確實這樣做了。如果是這樣,那麼這就是我所做的。
1.)
deactivate
你的 v-env。修復後您需要重新啟動 v-env,deactivate
現在也可以。對?2.) 現在,由於我們在不同的路徑中創建了 v-env,我們必須更改這些文件中的靜態路徑變數。
要讓 pip 工作,您不需要這樣做,但我仍然這樣做。
bin/activate
,bin/activate.csh
,bin/activate.fish
bin/pip
,bin/pip2
,bin/pip2.7
bin/easy_install
,bin/easy_install2.7
3.) 要讓 pip 正常工作,您必須更正 pip 文件中的 python 解釋器,這還有一個由 virtualenv 在創建過程中設置的靜態解釋器位置。
4.) 讓 easy_install 工作?你猜對了,修復解釋器的位置。
我希望這對將來閱讀本文的任何人有所幫助。對不起,OP,遲到了。