我有些困惑了。我现在无法为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
再次尝试查看这是否是您要参考的点。
我注意到您正在使用alias
Anaconda的python。由于下有许多有用的工具anaconda/bin
,因此有必要将整个文件夹放入路径中。同时,最好删除alias
将来发生任何奇怪的情况。
要添加anaconda/bin
到路径中,首先需要检查PATH
bash中的变量是什么样的
echo $PATH
我想您anaconda/bin
在打印输出中没有任何内容。否则,您应该可以毫无问题地使用pip3。
如果使用anaconda的所有默认选项,则您的.bashrc
or.profile
或.bash_profile
export PATH="/Users/youraccount/anaconda3/bin:$PATH"
如果你已经有了这个,运行source .bashrc
(或包含行的文件),你应该能够看到anaconda/bin
你PATH
。
如果不是,请在此处放置行,然后获取文件或重新启动终端。另外,删除python3的别名。
最后,从顶部开始此答案文章,以pip
使用您想要的名称(例如pip3
)创建符号链接。
这应该可以解决您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句