我正在尝试安装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没有看到我的环境变量相同的结果。
任何人,请求帮助我吗?
答案 0 :(得分:8)
只需在已经说过的内容中添加额外的细节。
tar.gz
virtualenv.py
,例如:virtualenv-1.3.3/virtualenv.py mypyenv
mypyenv
将在您的虚拟Python环境中创建当前目录,它将包含准备使用的easy_install
。source mypyenv/bin/activate
mypyenv\Scripts\activate.bat
mypyenv
无论您想要什么,并且生成的内容将安装在easy_install
的内核而不是您的默认Python位置,从而避免了对管理员权限的任何需求。 / LI>
醇>
OS X Snow Leopard警告:
出于某种原因,mypyenv
在virtualenv-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