Python

PIP 未安裝到 virtualenv 目錄

  • February 5, 2022

我正在嘗試將 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,遲到了。

引用自:https://serverfault.com/questions/526594