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

丽莎

我有些困惑了。我现在无法为python35安装/升级任何软件包。我在Mac上有python27和python35(通过anaconda)。每当我想通过pip安装python软件包时,都会调用与python2配对的软件包。

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

-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

哪个点

/usr/local/bin/pip

要重新安装pip3,我从https://pip.pypa.io/zh-CN/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)
萧孝

pip附带蟒蛇并没有得到它的符号链接pip3默认情况下。您可以通过以下方式查看pip正在使用的

which pip

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

ls -al | grep pip

您可能可以看到类似这样的内容

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

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

ls -s pip pip3

而已。您可以which pip3再次尝试查看这是否是您要参考的点。

编辑

我注意到您正在使用aliasAnaconda的python。由于下有许多有用的工具anaconda/bin,因此有必要将整个文件夹放入路径中。同时,最好删除alias将来发生任何奇怪的情况。

要添加anaconda/bin到路径中,首先需要检查PATHbash中变量是什么样的

echo $PATH

我想您anaconda/bin在打印输出中没有任何内容。否则,您应该可以毫无问题地使用pip3。

如果使用anaconda的所有默认选项,则您的.bashrcor.profile.bash_profile

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

如果你已经有了这个,运行source .bashrc(或包含行的文件),你应该能够看到anaconda/binPATH

如果不是,请在此处放置行,然后获取文件或重新启动终端。另外,删除python3的别名。

最后,从顶部开始此答案文章,以pip使用您想要的名称(例如pip3创建符号链接。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章