![](/img/trans.png)
[英]how to Install Pip under /usr/local/lib/python2.7/site-packages in Linux
[英]How to set site-packages directory for local Python 2.7 install
我正在嘗試在Python中運行某個腳本,但是它需要其他一些模塊(setuptools)-我沒有對/ usr /目錄的寫許可權來安裝它們,因此,我正在嘗試安裝本地版本的Python 2.7來運行它(不在/ usr /中)。
當我嘗試為setuptools運行ez_setup腳本時,它嘗試訪問:
/usr/local/lib/python2.7/site-packages/
但這不是我想要的安裝(我得到寫許可權錯誤)。 我可以將ez_setup腳本指向任何位置,但是我不確定如何使Python使用它。 在我的2.7安裝中,我運行了:
site.getsitepackages()
['/usr/local/lib/python2.7/site-packages', '/usr/local/lib/site-python'].
有沒有辦法更改默認的site-packages目錄,以便進行本地安裝? 就像在Python安裝目錄中一樣?
謝謝,Kaleb
您確實想閱讀Python 虛擬環境 ,該虛擬環境允許您創建“本地” Python樹,您可以在其中安裝自己的軟件包等,而無需root用戶訪問權限。
例如,假設您有可用的virtualenv
命令(您可能需要首先安裝它;大多數主要發行版都作為軟件包提供),您可以創建一個新的虛擬環境,如下所示:
virtualenv --system-site-packages myenv
--system-site-packages
選項將使該系統環境中的系統site-packages目錄中的所有軟件包以及您在本地安裝的所有軟件包都可見。 然后激活環境:
. myenv/bin/activate
並安裝東西:
pip install apackage
注意 :沒有充分的理由, pydoc
將在此配置下停止為您工作。 您可以將新的pydoc
腳本拖放到myenv/bin/pydoc
,如下所示:
#!/usr/bin/env python
import pydoc
if __name__ == '__main__':
pydoc.cli()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.