如何为另一个版本的 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-library
将some-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 东西的主要内容,如果未能解决你的问题,请参考以下文章