2017-05-24 148 views
0

我使用python3 -m venv --system-site-packages <venv>python3.5創建了一個虛擬環境。pip PermissionError:虛擬環境內的[Errno 13]

現在使用pip3我得到以下錯誤的虛擬環境中安裝包時:

PermissionError: [Errno 13] Permission denied: '/usr/lib/python3.5/site-packages' 

爲什麼點子想在/usr/lib/python3.5/site-packages安裝的軟件包,而不是在<venv>/lib/python3.5/site-packages

+0

你有沒有激活你的virtualenv? – eyllanesc

+0

是的。它的名字在bash提示符之前的括號內 – McLawrence

+0

用pip安裝,不要用pip3 – eyllanesc

回答

-2

你可以嘗試使用

sudo pip install package 

希望這能解決你的問題:)

+0

我認爲這並不能解決實際問題,因爲我想在虛擬環境中安裝這些軟件包,而不是像'pip'試圖做的那樣全局安裝。 – McLawrence

+2

也想補充一點,'sudo pip install'通常是一個糟糕的主意和安全風險。使用這個你可能會給惡意代碼的根權限。 – etemple1

+0

對不起,不知道使用'sudo'這個副作用,是不是我打算提供一個不好的建議。我永遠不會再使用它,謝謝:) – Marco

2

如果你想點子在<venv>/lib/python3.5/site-packages安裝的軟件包,請通過創建這樣的虛擬環境: python3 -m venv <venv>

順便說一句,我通常創建虛擬環境如下: alias venv='virtualenv --python=python3 venv' alias actvenv='source venv/bin/activate' venv actvenv

+0

好的。所以'system-site-packages'是問題的原因?我已經驗證現在使用'python -m pip install'安裝在虛擬環境中,而pip安裝不在這種情況下 – McLawrence