如何安装setuptools?

Ver*_*tex 5 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=~
Run Code Online (Sandbox Code Playgroud)

然后我得到:

  • 您可以
    使用以下描述的方法之一设置安装目录以支持".pth"文件:

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

所以,我被重定向到我之前读过的同一页面.所以,我现在不知道该怎么做.

我还有另一个提示:

  • 您可以将安装目录添加到PYTHONPATH环境变量中.(每当你运行Python并且想要使用你正在安装的软件包时,它也必须在PYTHONPATH上.)

但如果我输入:

PYTHONPATH=/home/myname/lib/python2.4/site-packages
Run Code Online (Sandbox Code Playgroud)

我仍然得到相同的结果,就好像Python没有看到我的环境变量.

任何人,请求,帮助我吗?

Pav*_*pin 8

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

  1. 下载virtualenvtar.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下的可执行文件mypyenv.从这个shell会话中,您将能够得到easy_install任何您想要的东西,并且结果将被安装在内部mypyenv而不是您的默认Python位置,从而避免了对管理员权限的任何需求.

OS X Snow Leopard警告:
出于某种原因,virtualenv-1.3.3内置Python不能很好地发挥作用/System/Frameworks.我不得不从源代码构建一个单独的Python版本,并在其下安装/usr/local/python_2_6_2.
完成后,我使用--python /usr/local/python_2_6_2/bin/pythonvirtualenv选项.


Eva*_*ark 1

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

/home/myname/bin/easy_install setuptools
Run Code Online (Sandbox Code Playgroud)

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