当前位置:首页 > 操作系统 > MacOs

在MacOS上安装用户的python包路径应该是什么?

我在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)!

相关教程推荐

其他课程推荐