当前位置: 首页 > 知识库问答 >
问题:

如何使用pip为python3安装包?现在它总是为python2安装

游安康
2023-03-14

我有段时间很疑惑。我现在不能为我的python35安装/升级任何包。我在mac上有python27和python35(通过anaconda)。每当我想通过pip安装python包时,就会调用与python2配对的那个包。

转到anaconda文件夹(安装了我的python35的地方):ls-al|grep pip我得到了结果:

-rwxrwxr-x    1 xx  staff      113 Jul 26  2016 conda-pipbuild
-rwxr-xr-x    1 xx  staff      230 Dec 17 21:40 pip
-rwxr-xr-x    1 xx  staff      230 Dec 17 21:40 pip3
-rwxr-xr-x    1 xx  staff      230 Dec 17 21:40 pip3.5

在我的. bashrc文件中,我定义了:

 alias python2=/usr/bin/python2.7
 alias python=~/anaconda/bin/python3.5

当我键入python2时:

$ python2
Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

当我键入python时:

   $ python
    Python 3.5.2 |Anaconda custom (x86_64)| (default, Jul  2 2016, 17:52:12) 
    [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.

当类型:pip-V

pip 9.0.1 from /Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg (python 2.7)

当输入pip3-V时

-bash: pip3: command not found

哪个pip

/usr/local/bin/pip

为了重新安装pip3,我从https://pip.pypa.io/en/latest/installing/下载了get-pip.py,它会根据运行脚本的Python版本安装正确的pip。因此,我运行了

python get-pip.py 
Requirement already up-to-date: pip in /Users/xxx/anaconda/lib/python3.5/site-packages

下面显示了当我尝试使用pip安装软件包时:

pip install tushare --upgrade
Collecting tushare
  Using cached tushare-1.0.7-py2-none-any.whl
Requirement already up-to-date: lxml>=3.8.0 in /Library/Python/2.7/site-packages (from tushare)

共有3个答案

祁俊拔
2023-03-14

这就是我最终解决自己的问题的方式。但这对我来说没有意义。任何人都可以帮助解释为什么它解决了这个问题?

  1. 我尝试了发布在这里的解决方案(没有帮助或我不明白)
  2. 我决定使用conda来安装这个包,因为我的python3是用Anaconda安装的,而我的python2是单独安装的。
  3. 我发现我的终端无法理解“conda”
  4. 我输入了“export PATH=~/anaconda/bin:$PATH”,根据conda命令在windows 10上无法识别
  5. 突然,pip install将软件包安装到python3。类型pip-V给我pip3。
狄鹏
2023-03-14

默认情况下,Anaconda附带的pip不会为pip3>获取符号链接。您可以检查您正在使用的pip

which pip

很可能,它不是Anaconda 3安装中的pip。修复它的方法非常简单:自己创建符号链接。由于Anaconda3的二进制文件夹已经在您的路径中(您可以通过哪个python哪个python3来检查它),您可以转到anaconda3/bin文件夹

ls -al | grep pip

你可能会看到这样的东西

-rwxrwxr-x 1 youraccount youraccount     120 Jul 13 21:58 pip

然后创建一个指向它的符号链接

ls -s pip pip3

就是这样。您可以再次尝试< code >哪个pip3,看看这是否是您想要参考的pip。

我注意到您正在使用< code>alias来访问Anaconda的python。由于< code>anaconda/bin下有很多有用的工具,所以有必要将整个文件夹放入您的路径中。同时,最好去掉< code>alias,以防将来发生什么怪异的事情。

要将anaconda/bin添加到您的路径中,首先您需要检查bash中的PATH变量是什么样子

echo $PATH

我猜你在打印输出中的任何地方都没有anaconda/bin。否则,您应该可以毫无问题地使用pip3。

如果您使用蟒蛇的所有默认选项,则应在 .bashrc.profile.bash_profile

export PATH="/Users/youraccount/anaconda3/bin:$PATH"

如果您已经有了它,请运行source.bashrc(或包含该行的文件),您应该能够在路径PATH中看到。

如果没有,请将该行放在那里,然后查找文件或重新启动终端。另外,删除python3的别名。

最后,从顶部开始这个答案帖子,使用您想要的名称为pip创建符号链接(例如,pi3

这应该可以解决你的问题。

万俟经纶
2023-03-14

PIP也是一个蟒蛇包。您可以使用,

python3 -m pip install foo
 类似资料:
  • 问题内容: 我尝试按照此答案中的说明进行操作,但找不到: 问题答案: 只需按照此处的说明进行操作: 安全下载(这是2.6特定的文件,来自Ricardo Iramar的答案的链接)。 在您保存的目录中,运行 一切都会好起来的。 这将为Python 2.6安装,并且不会涉及您的2.7版安装。

  • 我试图安装名为“dbt”的软件包,但收到一条很长的错误消息。 我用谷歌搜索了这个问题,找到了一条线索。在这里,我试图过滤掉那些与我相关的答案,我在Windows上。我在最新版本中升级了pip。我试图安装“python开发工具”,但没有任何帮助。我觉得有点卡住了。有什么建议吗?我在下面添加错误消息以供参考 提前谢谢你! 错误消息: 错误:命令出错,退出状态为1:Command:'c:\users\4

  • 我在中安装了和。 符号链接链接到。 当我打字时: 它将默认安装版本的。 有些包同时支持和。 如何通过安装版本的?

  • 问题内容: 我有一个在Python 2虚拟环境中运行的Flask应用程序。 我希望运行Python 3程序,因此需要将python3安装到虚拟环境中。我该怎么做呢?我必须重新创建环境吗?这是困难的迁移吗? 问题答案: 不建议混合使用多个版本的Python。实际上,我什至认为这是不可能的。 创建一个新的virtualenv一点都不困难: 获取当前virtualenv中的模块列表 pip freeze

  • 我有一个使用许多Python库的项目,我想与我的朋友和许多其他人分享这个项目。但是,我不知道他们的计算机是否会在他们的计算机上安装这些包。所以我想制作一个requirements.txt文件。当运行时,它将自动安装未安装的包。 我想把那些根本没有安装的软件包的名字放进去,比如Kivy、Matplotlib、Numpy。一些默认安装的软件包是随机的等等,所以我不想把这些名字放在需求中。txt文件。

  • 我刚刚通过自制完成了python最新稳定版本的安装。 安装python3 一切正常。我想安装包,例如PyMongo。我没有pip。 $pip-bash:pip:未找到命令 没有自制公式: $brew安装PyMongo brew安装PyMongo错误:没有可用的公式用于PyMongo搜索公式。。。正在搜索点击。。。 当Python通过自制软件安装时,你知道在OS X上安装Pymango的最佳方式是什