如何为另一个版本的 python 制作 pip install 东西

Posted

技术标签:

【中文标题】如何为另一个版本的 python 制作 pip install 东西【英文标题】:How to make pip install stuff for another version of python 【发布时间】:2021-06-05 15:32:11 【问题描述】:

我有一个工作设置,我可以输入pip install some-library,然后我可以将它导入到我的项目中。然后我决定安装 miniconda,它安装了我的系统开始默认的另一个版本的 python (3.8)。

通过在终端中运行此命令(我在 Mac 上):alias python=/usr/local/bin/python3 我设法恢复,因此当我键入 python [something] 时,我的系统使用位于那里的 python(不是新创建的)。 不过,让 pip 做同样的事情似乎并不那么简单。 pip install some-library 只是为错误的 python 版本安装东西。

如何让pip install some-librarysome-library 安装到位于/usr/local/bin/python3 中的python 版本?

【问题讨论】:

你试过/usr/local/bin/python3 -m pip some-library吗? @Philippe 应该写。 <path_to_your_python>/python -m pip 是要走的路。在 Windows 中,如果您想在不引发错误消息的情况下更新 pip,这也是您应该做的:<path_to_your_python>/python -m pip install -U pip 是的,@Philippe,这行得通,但我希望能够使用较短的“pip install some-library”命令。 =) 然后您需要识别与/usr/local/bin/python3 对应的pip。可能是/usr/local/bin/pip3/usr/local/bin/pip @Philippe,你是什么意思? pip 和 pip3 都指向位于以下位置的 python 3.8 版本:/Users/Henrik/opt/miniconda3/lib/python3.8/site-packages/pip (python 3.8) 【参考方案1】:

您可以尝试pip3 install some-library 用于 python 3。我希望它可以正常工作!

【讨论】:

@Henrik 你得到了什么结果?让我知道它是否对您有用! :) 很遗憾没有。 pip3 指的是同一个python(3.8)。我也可以通过“pip3 -V”的返回消息来确认这一点。【参考方案2】:

我想我明白了。

在 /usr/local/bin 中,我放置了一个名为“pip”的别名,它指向 /Library/Frameworks/Python.framework/Versions/3.6/bin/pip3.6

然后我在终端运行以下内容:

conda config --set auto_activate_base false

每当我打开终端时,似乎 conda 一直在重置它。 来自这个帖子的灵感:How do I prevent Conda from activating the base environment by default?

【讨论】:

它现在可以工作,但我会推迟几天,直到我将其标记为已接受的解决方案。

以上是关于如何为另一个版本的 python 制作 pip install 东西的主要内容,如果未能解决你的问题,请参考以下文章

如何为指定python解释器安装pip

如何为 python 3.7.0 创建虚拟环境?

如何为python安装不同版本的模块

如何为 windows 下的 python 的 pip 工具设置代理服务器

如何为新手安装pip

如何为shell安装有道及更新pip.