与多个Python容器和包位置的混淆和冲突

2024-04-20 07:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望这不是重复。我试着想弄清楚,但我遇到了麻烦。

我对Python相当陌生,使用自制软件来避免在Mac上使用系统Python。我想我也在某个地方安装了水蟒。(可能遵循一些教程)

现在,当我为以下内容执行此操作时,会得到不同的垃圾箱:

  • which python/Users/ryangoree/anaconda3/bin/python
  • which python2/usr/local/bin/python2
  • which python3/Users/ryangoree/anaconda3/bin/python3
  • which pip/Users/ryangoree/anaconda3/bin/pip

所以我的问题是,当我使用python2时,有些模块我不能使用。如果我尝试pip install它们,它只会告诉我它们已经安装好了,因为它们在anaconda目录中。你知道吗

我不知道我现在不知道什么,但我相信有更好的方法来处理这个问题。有没有人能给我一些启发,或者让我走上用Python开发和管理包的正确道路。你知道吗

谢谢你!你知道吗


Tags: pipwhichbin软件mac系统地方教程
1条回答
网友
1楼 · 发布于 2024-04-20 07:20:40

这让我困惑了一段时间,直到我发现使用水蟒时的一个痛苦:仅仅因为你在一个水蟒环境并不意味着皮普属于那个环境。相反,必须运行conda install pip才能使pip与该环境相关联。然后每个pip安装都将绑定到该环境。你知道吗

您可以检查PYTHONPATH以查看各种python安装的查询顺序。你知道吗

更好的是,您应该使用自己的python创建每个conda环境,使用:

conda create -n <envname> python=2.7 # python 2.7
conda create -n <envname> python=3.6 # python 3.6

它将自动为该环境包含pip。你知道吗

相关问题 更多 >