2009-09-19 124 views
5

我正在嘗試安裝setuptools。當我運行 「SH setuptools的-0.6c9-py2.4.egg」 我收到以下消息:如何安裝setuptools?

權限被拒絕: 「/usr/lib/python2.4/site-packages/test-easy-安裝-26338.write-test'

可以預期,因爲我沒有系統權限。一些我如何創建「虛擬」Python的想法。

我下載了「virtual-python.py」並使用站點範圍的Python運行它。它在我的主目錄中創建「lib」,「bin」和「include」子目錄。在「virtual-python.py」我看到下面的消息的輸出的結尾:

你現在就可以下載 ez_setup.py,並運行 /家庭/ MYNAME /斌/ Python的ez_setup .py

我下載並運行它。但是,比我得到同樣的錯誤消息:

權限被拒絕: '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

好的。我使用「前綴」給力ez_setup.py寫入到本地目錄:

/home/myname/bin/python ez_setup.py --prefix=~ 

然後我得到:

  • 您可以設置安裝目錄,以支持「.pth」通過
    使用方法之一文件描述 這裏:

http://peak.telecommunity.com/EasyInstall.html#custom-installation-locations

因此,我被重定向到我之前閱讀的同一頁面。所以,我現在不知道該怎麼做。

我也有另一條線索:

  • 可以在安裝目錄添加到PYTHONPATH 環境變量。 (它必須然後 也可以在PYTHONPATH只要您運行 Python和要使用的包(一個或多個) 正在安裝。)

但如果我鍵入:

PYTHONPATH=/home/myname/lib/python2.4/site-packages 

我仍然會得到與Python沒有看到我的環境變量相同的結果。

任何人,請認真幫助我嗎?

回答

1

Virtualenv預裝了setuptools,我相信。我知道它至少有easy_install。您應該可以運行:

/home/myname/bin/easy_install setuptools 

這應該在您的virtualenv上安裝最新版本的setuptools。

1

你必須先激活你的virtualenv,否則你只有一堆文件夾。使用虛擬環境中的腳本的完整路徑bin或者做source bin/activate

8

只需在已經說過的內容中添加額外的細節即可。

  1. 下載tar.gzvirtualenv的最新版本。
  2. 將其解壓縮。
  3. 你甚至都不需要安裝它,只需運行virtualenv.py,例如:
    virtualenv-1.3.3/virtualenv.py mypyenv
    mypyenv虛擬Python環境將在您的當前目錄中創建,它將包含easy_install準備使用。
  4. 激活它:
    source mypyenv/bin/activate
    或在Windows上做到:
    mypyenv\Scripts\activate.bat
    現在,你的路徑是到Python的可執行文件mypyenv下設置點。在這個shell會話中,無論你想要什麼,你都可以使用easy_install,所得到的東西將被安裝在mypyenv的內核中,而不是默認的Python位置,從而消除了對管理權限的任何需要。

OS X雪豹警告:
出於某種原因,virtualenv-1.3.3/System/Frameworks下與內置Python發揮出色。我必須從源代碼構建一個單獨的Python版本,並將其安裝在/usr/local/python_2_6_2之下。
完成後,我用virtualenv使用--python /usr/local/python_2_6_2/bin/python選項。

0

在Linux可以運行下一個命令

wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

+0

沒有root權限。 – user3710044 2017-03-19 10:26:48