2009-09-19 131 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