安装Python 3的软件包
安装Python 3的软件包
我倾向于在Jupyter笔记本中运行我的代码,这些笔记本在Python 3中运行。我的电脑上也安装了Python 2。我安装了pip3,以便能够专门为Python 3安装软件包,但似乎这对我没有起作用:\n
mba$ pip3 install multidict Collecting multidict Using cached multidict-2.1.2.tar.gz Building wheels for collected packages: multidict Running setup.py bdist_wheel for multidict ... done Stored in directory: /Users/mba/Library/Caches/pip/wheels/6e/f3/6a/c1ff64511c3dc2964ade4f9e59f4d7dfc050bd77e0fcc78ca5 Successfully built multidict Installing collected packages: multidict Successfully installed multidict-2.1.2 mba:~ $ python3 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. >>> import multidict Traceback (most recent call last): File "", line 1, in ImportError: No module named 'multidict' >>> import sys. File " ", line 1 import sys. ^ SyntaxError: invalid syntax >>> import sys >>> sys.version '3.5.2 |Anaconda custom (x86_64)| (default, Jul 2 2016, 17:52:12) \n[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)]' >>>
\n注意,使用pip3
安装multidict
成功了,但是当我运行python3
并尝试import multidict
时失败了。我该如何安装我想要的正确的Python 3版本的软件包?\n供参考,我使用的是Mac OS X El Capitan。我已经阅读了现有的SO帖子,并尝试按照其中的建议进行操作:\n
\n但这些方法都没有起作用。感谢任何建议。
在安装Python 3包时出现了以下问题,下面是问题的原因和解决方法。
问题原因:
可能您安装了多个Python版本,而pip3使用的版本与您期望的版本不同。
解决方法:
1. 检查版本:
pip3 -V
python3 -V
您还可以检查是否还有类似的命令:
pip3.5 -V
pip3.6 -V
pip3.7 -V
python3.5 -V
python3.6 -V
python3.7 -V
2. 有时,最简单的方法是使用python来安装:
python3 -m pip install multidict
3. 清理混乱的环境并将正确的pip3.x放在pip3的位置。
在Linux(可能在MacOS上也是如此)上,您可以进入pip3和pip3.x所在的文件夹,删除pip3,并使用以下命令创建符号链接:
ln -s pip3.5 pip3 (而不是复制文件)
4. 在Linux(可能在MacOS上也是如此)上,您可以使用以下命令找到pip的文件夹:
which pip3
或者
whereis pip3
pip(pip3等)脚本是不可靠的。忘记它们。始终使用path/to/pythonX.Y -m pip(或者如果您足够自信,缩短为python -m pip,但几乎从不使用pip)。
引用来源:snarky.ca/why-you-should-use-python-m-pip