我可以在没有 /usr/local 等权限的情况下使用 setuptools
我想使用一些包(即 IPython 或 zdaemon),但我是在一个不授予我 /usr/local、/usr/bin 或所有这些目录权限的系统(我的大学)上执行此操作。有办法解决吗?
I want to use some packages (i.e., IPython or zdaemon), butI am doing this on a system (my university) that does not give me permissions for /usr/local, /usr/bin, or all these directories. Is there a way around it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当然,您可以使用指定备用安装目录的配置文件,或者使用
--install-dir
选项。我认为,将 Python 包放入您自己的用户帐户中的标准位置是$HOME/.local/
(如果您使用的是 Python 2.6)。例如,纯 Python 包将出现在$HOME/.local/lib/python2.6/site-packages/
中。如果您的 setuptools 版本足够新以支持它,还请查看
--prefix
选项。Sure, you can use a configuration file that specifies an alternate installation directory, or use the
--install-dir
option. The standard place to put Python packages in your own user account is, I think, in$HOME/.local/
(if you're using Python 2.6). So for instance, pure-Python packages will wind up in$HOME/.local/lib/python2.6/site-packages/
.If your version of setuptools is recent enough to support it, also have a look at the
--prefix
option.使用
--install-dir
选项。您需要确保此目录位于 PYTHONPATH 中。您可能会发现文档很有帮助。Use the
--install-dir
option. You need to make sure this directory is inPYTHONPATH
. You may find the documentation helpful.其他选项是使用 virtualenv 来提供帮助(如果可用)
$ virtualenv myenv
$ 源 myenv/bin/activate
(myenv)$ easy_install mycoolpackage
现在它将位于 myenv 子目录中
要重新激活,只需调用上面的源代码行
要停用它,只需关闭终端或
(myenv)$ 停用
$
Other Option is using virtualenv to help, if available
$ virtualenv myenv
$ source myenv/bin/activate
(myenv)$ easy_install mycoolpackage
now it will end up in myenv subdir
to re-activate, just call the source line above
and to deactivate it, just close the terminal or
(myenv)$ deactivate
$