簡體   English   中英

如何為本地Python 2.7安裝設置site-packages目錄

[英]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.

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