5

我正在尝试安装 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'

好的。我使用“前缀”强制 ez_setup.py 写入本地目录:

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

然后我得到:


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

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

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

我还有另一个提示:

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

但如果我输入:

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

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

任何人都可以,请,帮助我吗?

4

4 回答 4

8

只是为已经说过的内容添加额外的细节。

  1. 下载tar.gz最新版本的virtualenv
  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 设置为指向mypyenv. 在这个 shell 会话中,您将能够执行easy_install任何您想要的操作,并且生成的内容将安装在mypyenv您的默认 Python 位置而不是您的默认 Python 位置,从而消除了对管理员权限的任何需求。

OS X Snow Leopard 警告:
由于某种原因,virtualenv-1.3.3/System/Frameworks. 我不得不从源代码构建一个单独版本的 Python,并将其安装在/usr/local/python_2_6_2.
完成后,我使用--python /usr/local/python_2_6_2/bin/python了 virtualenv 选项。

于 2009-09-21T03:54:43.303 回答
1

Virtualenv comes with setuptools pre-installed, I believe. I know that it at least comes with easy_install. You should then be able to run:

/home/myname/bin/easy_install setuptools

This should install the newest version of setuptools on your virtualenv.

于 2009-09-19T20:26:12.467 回答
1

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

于 2009-09-19T21:14:11.810 回答
0

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

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

于 2016-12-03T18:47:50.917 回答