2016-04-29 102 views
9

我想安裝使用pip3 flake8包,它似乎拒絕安裝,因爲已經安裝在一個本地的位置。如何在全球範圍內安裝pip軟件包而不是本地?

我該如何強制它在全局安裝(系統級別)?

pip3 install flake8 
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages 

請注意,我寧願一個通用的解決辦法,應該在任何平臺上使用,所以我不希望指定自己的目的地(應該在Debian,OS X甚至Windows上工作)。

由於一些奇怪的原因,它的行爲就像我已經指定--user在我的情況下,我沒有。

我能夠全局安裝軟件包的唯一方法是首先將其刪除並在此之後再次安裝。不知何故,如果它在本地存在,pip(8.1.1)似乎拒絕全局安裝一個軟件包。

聲明:在實驗過程中沒有使用或損害虛擬環境。

+2

您是否嘗試了root用戶或sudo? – matino

+0

你嘗試過'pip install flake8 --upgrade'嗎? –

回答

2

也許--force-reinstall會工作,否則--ignore-installed應該做的伎倆。

2

您使用的是virtualenv嗎?如果是,請禁用virtualenv。如果你不使用,它已經被廣泛安裝(系統級)。嘗試升級包。

pip install flake8 --upgrade 
+0

不完全正確。 – GMaster

26

你爲什麼不嘗試sudoH標誌?這應該做的伎倆。

sudo -H pip install flake8 
+1

它的工作原理!完美答案 –