我在Mac OS X上,我听说要避免全局安装可能导致OS X使用的python文件出现问题的软件包(使用sudo),安装python软件包的路径必须与OS X的路径不同.
目前python可执行文件安装在:
<code>/usr/local/bin/ </code>
Pip在这里安装模块:
<code>/usr/local/lib/python2.7/site-packages </code>
从这里使用Python:
<code>/usr/local/bin/python </code>
这些路径安全吗?
解决方法:
如果您使用的是OS X,则还应该在/usr/bin中使用Python:
<code>$which -a python /usr/local/bin/python /usr/bin/python </code>
如果你正在使用brew,第一个python应该是一个符号链接:
<code>$ls -hl $(which python) lrwxr-xr-x 1 user admin 34B Jun 23 16:53 /usr/local/bin/python -> ../Cellar/python/2.7.11/bin/python </code>
如果你不使用brew,你必须向我们解释你是如何安装第二版python的.
您还应该至少有两个站点包:
<code>$find /usr -name 'site-packages' /usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages /usr/local/lib/python2.7/site-packages </code>
如果你使用brew安装python,你也应该有pip:
<code>$which pip /usr/local/bin/pip </code>
您可能应该将其升级到最新的点子:
<code>$pip install --upgrade pip </code>
使用/usr/local/bin / pip安装python软件包应该是安全的,因为它们将安装在/usr/local/lib/python2.7/site-packages中. /usr/local路径专门用于local software.此外,brew将其文件安装到/usr/local,因此如果您使用brew,那么您已经在那里安装文件.
我不确定为什么有些人说不要在全球范围内安装任何软件包.我从来没有看过一个引用,解释了为什么这是一个坏主意.如果多个用户需要相同的包,则在全局安装它更有意义.
当我第一次开始使用virtualenv时,它并不总是像我期望的那样工作.我有一台机器,有多个用户需要请求,而且由于virtualenv的问题,我最后使用pip安装它.
自从我第一次使用它们以来,virtualenv和pip都有了很大改进,我可以看到使用它们可以防止出现一些问题.如果您正在开发需要最新版本软件包的新软件,virtualenv允许您安装软件包而不会影响系统的其余部分.但是,我仍然不明白为什么在全局安装软件包是个坏主意.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!