gpt4 book ai didi

python - pip 路径 : anaconda vs. native python(在 macOS 上)

转载 作者:行者123 更新时间:2023-12-04 23:12:34 24 4
gpt4 key购买 nike

我用的是macOS X,4月份安装了原生Python 3.8,这个版本的包存放在:

/Users/hubert/Library/Python/3.8/lib/python/site-packages/
几周后,在 5 月,我安装了 Anaconda,但它使用了不同的包路径:
/Users/hubert/opt/anaconda3/lib/python3.7/site-packages/
今天我需要安装一个新包以用于原生 Python 脚本。我输入:
pip install ffmpeg
我收到一条成功消息。但是当我想运行我的脚本时,它找不到 ffmpeg。我重新启动了我的 Mac,但脚本仍然找不到它。于是我又试了 pip install ffmpeg .现在我确实收到了这条消息:
Requirement already satisfied: ffmpeg in ./opt/anaconda3/lib/python3.7/site-packages (1.4)
但很明显,原生 Python 想要在另一条道路上拥有它。
我的问题:
  • 只复制目录是否保存 ffmpegffmpeg-1.4.dist-info从 anaconda 目录到 native 目录?
  • 如何告诉 pip 使用 native Python 目录来安装新包?
  • 合并两个站 pip 包目录是个好主意吗?如果这是一个好主意:让 native Python 3.8 和 Anaconda(显然使用 Python 3.7)使用相同的站 pip 包目录的最佳方法是什么?
  • 最佳答案

    手动修改站 pip 包是个好主意吗?
    可能不是。您遇到的问题是像 Anaconda 这样的虚拟环境管理器旨在避免的问题。如果你开始搞乱站 pip 包,至少你会冒着在你的依赖树中创建很多新问题的风险。除非您需要在同一个 shell 提示符下同时使用两个不同的 python 安装,否则如果您只使用 Anaconda 来管理您的所有环境,您的生活将会轻松得多。
    (请记住,创建安装了 ffmpeg 的 Python 3.8 的新安装就像 conda create -n mynewenv python=3.8 ffmpeg 一样简单。然后在您想使用安装了 conda activate mynewenv 的 Python 3.8 时运行 ffmpeg。)
    如何使用 pip 在正确的位置安装软件包
    使用正确的 pip 副本
    最简单的方法是确保您使用正确的 pip .在 MacOS 或 Linux 上,您可以通过运行 which python 来执行此操作。或 which pip在你开始安装之前。如果你想安装到原生 Python,你可能需要运行 conda deactivate在你开始运行之前pip命令。pip 总是有可能的在您的搜索路径中实际上是一个符号链接(symbolic link),因此值得使用 file -h $(which pip) 进行检查. (在我的例子中,我有几个版本的 Python 安装了 homebrew,它喜欢将东西符号链接(symbolic link)到 /usr/local/bin 。)
    例子

    (base) ~ $ which python
    /miniconda3/bin/python
    (base) ~ $ which pip
    /miniconda3/bin/pip
    (base) ~ $ conda deactivate
    ~ $ which python
    /usr/local/bin/python
    ~ $ which pip
    /usr/local/bin/pip
    ~ $ file -h $(which pip)
    /usr/local/bin/pip: symbolic link to ../Cellar/python@2/2.7.16_1/bin/pip
    请注意 pip对于 Python 3.8 的 native 安装,可能称为 pip3 .
    检查 pip 在哪里发送东西
    您可以查看 pip/ pip3通过检查特定软件包的安装位置来安装东西。如果从 which pip 中不明显,这可以是一种仔细检查安装位置的方法。 .
    例子
    ~ $ pip list
    Package Version
    ----------------------------- ---------
    ...
    wheel 0.33.4
    ~ $ pip show wheel
    Name: wheel
    Version: 0.33.4
    Summary: A built-package format for Python.
    Home-page: https://github.com/pypa/wheel
    Author: Daniel Holth
    Author-email: dholth@fastmail.fm
    License: MIT
    Location: /usr/local/lib/python2.7/site-packages
    Requires:
    Required-by:
    注意 Location线。

    关于python - pip 路径 : anaconda vs. native python(在 macOS 上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62598350/

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