gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 02:56:42 26 4
gpt4 key购买 nike

我在 Mac OS X 上,我听说要避免全局安装包(使用 sudo)可能会导致 OS X 使用的 python 文件出现问题,安装 python 包的路径必须与此不同OS X。

目前 python 可执行文件安装在:

/usr/local/bin/

Pip 在这里安装模块:

/usr/local/lib/python2.7/site-packages

Python 从这里开始使用:

/usr/local/bin/python

这些路径安全吗?

最佳答案

如果您使用的是 OS X,则 /usr/bin 中还应该包含 Python :

$ which -a python
/usr/local/bin/python
/usr/bin/python

如果您使用 brew , 第一个 python应该是一个符号链接(symbolic link):

$ 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

如果您没有使用 brew ,您必须向我们解释您是如何安装第二个版本的 python .

您还应该至少有两个 site-packages :

$ 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

如果您安装了 python使用 brew , 你还应该有 pip :

$ which pip
/usr/local/bin/pip

您应该将其升级到最新的 pip :

$ pip install --upgrade pip

安装python应该是安全的使用 /usr/local/bin/pip 的包因为它们将安装在 /usr/local/lib/python2.7/site-packages 中. /usr/local路径专门用于 local software .另外,brew将其文件安装到 /usr/local , 所以如果你使用 brew ,您已经在那里安装文件。

我不确定为什么有些人说不要全局安装任何包。我从未见过解释为什么这是个坏主意的引用资料。如果多个用户需要同一个包,全局安装它更有意义。

当我第一次开始使用 virtualenv 时,它并不总是按我预期的方式工作。我有一台有多个用户的机器需要 requests ,并且由于 virtualenv 的问题,我最终使用 pip 在全局范围内安装了它.

两者都是 virtualenvpip自从我第一次开始使用它们以来,它们已经有了很大的改进,我可以看到使用它们可以如何预防一些问题。如果您正在开发需要最新版本软件包的新软件,virtualenv允许您安装软件包而不影响系统的其余部分。但是,我仍然不明白为什么全局安装包是个坏主意。

关于python - 用户在 MacOS 上安装的 python 包路径应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com