我有段时间很疑惑。我现在不能为我的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)
这就是我最终解决自己的问题的方式。但这对我来说没有意义。任何人都可以帮助解释为什么它解决了这个问题?
默认情况下,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
)
这应该可以解决你的问题。
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的最佳方式是什