如何安装setuptools?

时间:2009-09-19 20:03:14

标签: python setuptools

我正在尝试安装setuptools。当我运行“sh setuptools-0.6c9-py2.4.egg”时,我收到以下消息:

  

许可被拒绝:   '/usr/lib/python2.4/site-packages/test-easy-install-26338.write-test'

可以预料到,因为我没有系统的root权限。一些我如何创建一个“虚拟”Python的想法。

我下载“virtual-python.py”并使用站点范围的Python运行它。它在我的主目录中创建“lib”,“bin”和“include”子目录。在“virtual-python.py”的输出结尾处,我看到以下消息:

  

您现在可以下载了   ez_setup.py,然后运行   / home / myname / bin / python ez_setup.py

我下载此文件并运行它。但是我得到的是同样的错误信息:

  

许可被拒绝:   '/usr/lib/python2.4/site-packages/test-easy-install-925.write-test'

行。我使用“prefix”强制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没有看到我的环境变量相同的结果。

任何人,请求帮助我吗?

4 个答案:

答案 0 :(得分:8)

只需在已经说过的内容中添加额外的细节。

  1. 下载最新版virtualenv。{/ li>的tar.gz
  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
    现在,您的PATH设置为指向{下的Python可执行文件{1}}。从这个shell会话中,您将能够mypyenv无论您想要什么,并且生成的内容将安装在easy_install的内核而不是您的默认Python位置,从而避免了对管理员权限的任何需求。 / LI>

    OS X Snow Leopard警告:
    出于某种原因,mypyenvvirtualenv-1.3.3下与内置Python不兼容。我必须从源代码构建一个单独的Python版本,并将其安装在/System/Frameworks下。
    完成后,我在virtualenv中使用了/usr/local/python_2_6_2选项。

答案 1 :(得分:1)

Virtualenv预装了setuptools,我相信。我知道它至少有easy_install。然后你应该能够运行:

/home/myname/bin/easy_install setuptools

这应该在你的virtualenv上安装最新版本的setuptools。

答案 2 :(得分:1)

你必须先激活你的virtualenv,否则你只需要一堆文件夹。使用虚拟环境bin中的脚本的完整路径或执行source bin/activate

答案 3 :(得分:0)

在linux上你可以运行下一个命令

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