簡體   English   中英

Pip 使用 virtualenv 將軟件包安裝在錯誤的目錄中

[英]Pip installs packages in the wrong directory with virtualenv

在 OS XI 上使用 Python 3.7 設置一個虛擬環境,然后

    $ source venv/bin/activate
    $ pip install numpy
    $ which pip 
pip is /Users/me/PycharmProjects/Test1/venv/bin/pip
(venv) 

但不是在虛擬環境中安裝numpy而是安裝在

/usr/local/lib/python2.7

並且numpy沒有出現在pip list

通過 Python 下載或通過brew安裝的 Python 都會出現此問題。

哪些可能的設置可能導致軟件包安裝在錯誤的位置。

回答我自己的問題。

有一個看不見的

~/.config/pip/pip.conf 

文件。 包含以下幾行:

[global]
target = /usr/local/lib/python2.7/site-packages

該文件已有幾年歷史了,所以我不確定它如何到達那里,但是刪除它可以解決問題。

什么對我有用:

  1. 我剛剛在我的 venv 根文件夾中創建了一個 pip.ini 文件。
  2. 像這樣填充該文件:

[全球的]

目標=D:\\Dropbox\\在線商店\\django\\ve\\lib\\site-packages

3)重新啟動venv后,使用此命令

python -m pip install <package name>

現在我可以在我的 venv 上安裝軟件包(而不是全局安裝)

我遇到了這個問題,因為我重命名了項目的根目錄。 查看venv/bin/activate腳本,我可以看到對舊名稱的引用。

可能可以手動修復它,但我只是刪除了 venv 文件夾並重新創建了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM