gpt4 book ai didi

python - pip 在 Library/Python/2.7/bin 中安装包

转载 作者:行者123 更新时间:2023-12-02 19:52:37 24 4
gpt4 key购买 nike

我正在按照本教程安装virtualenvwrapper https://realpython.com/python-virtual-environments-a-primer/#managing-virtual-environments-with-virtualenvwrapper

但是,我就是无法让我的工作正常工作。

当我执行 pip install virtualenvwrapper --user 时,我收到以下警告。

Installing collected packages: virtualenv, pbr, six, stevedore, virtualenv-clone, virtualenvwrapper
WARNING: The script virtualenv is installed in '/Users/user1/Library/Python/2.7/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script pbr is installed in '/Users/user1/Library/Python/2.7/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
WARNING: The script virtualenv-clone is installed in '/Users/user1/Library/Python/2.7/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

因此,我将以下内容添加到我的 .bash_profile 中,现在它可以找到该包了。

"/Users/user1/Library/Python/2.7/bin:$PATH"

但是我只是不明白为什么在我的环境中需要这个额外的步骤,而其他人似乎都可以直接将包安装到/local/bin.

这些是我的 python2 和 pip 所在的位置,没有符号链接(symbolic link)。

admins-MacBook-Pro:~ user1$ which python
/usr/bin/python
admins-MacBook-Pro:~ user1$ which pip
/usr/local/bin/pip

问题

  1. 为什么我的 pip/Users/user1/Library/Python/2.7/bin 上安装东西,而大多数人似乎都对 /usr/没问题本地/bin/
  2. 有办法避免这个问题吗?如何干净地设置我的环境,以便所有软件包都安装在/usr/local/bin 中?

最佳答案

大多数人使用虚拟环境来维护不同版本的软件包。这样您的各种代码库就不会相互冲突。使用虚拟环境的第二个原因是这样就不会污染 Python 的系统安装。

添加 --user 标志将在用户级别而不是系统级别将包安装到 Python。如果您养成了安装到用户级别的习惯,那么您将避免更新软件包版本时出现的问题系统需要。

一旦您在虚拟环境中工作,那么您安装的任何内容都将在您的环境中。但是,virtualenv 的初始软件包安装必须安装在计算机用户级别的某个位置。

What is the purpose "pip install --user ..."?

我正在编辑答案。您不应使用 sudo 或尝试在系统级别安装。警告很清楚地说明了 virtualenv 的安装位置以及需要将哪些目录添加到 PATH 中。我建议您按照此处所述添加这些目录: https://apple.stackexchange.com/a/358873/249870

通过添加以下行来编辑 ~/.bash_profile 文件:
导出 PATH="/Users/user1/Library/Python/2.7/bin:$PATH"

接下来,在命令行上获取文件:
$ 源 ~/.bash_profile

应该可以了。

关于python - pip 在 Library/Python/2.7/bin 中安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797981/

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