很抱歉,如果这是一个noob问题,但我想使用pygame包来处理我在python 3.6中编写的内容。我想使用pip或pip3进行安装,但似乎无法正常工作,我怀疑它是因为我输入的内容:
' pip --version'
进入终端,它返回:
从/usr/local/lib/python2.7/site-packages(python 2.7)'' pip 9.0.1。
有没有办法制作路径... / python3.6 / ...?另外,作为一个初学者,如果有人能帮助我理解如何在我的系统中最好地管理所有这些包的位置,我将非常感激!
答案 0 :(得分:2)
这类问题经常出现。这里涉及几个程序/文件/路径。
pip
是一个程序。您可以通过键入which pip
找到其位置。理想情况下,pip
与/usr
位于相同的前缀(例如/usr/local
,/home/user/mycustomprefix
,/home/user/.local
或python
。但这不是强制性的,可能会导致混淆。pip
调用名为pip
的Python包中的代码,该代码由pip --version
显示。pip
时,它会查找pip
包,并会找到Python sys.path
中的第一个内容。有一种“安全”机制可以调用与给定python
,python2
或python3
解释器相关的点子。在您的情况下,解释程序将命名为python3
或python3.6
。而不是pip
,运行
python3 -m pip install PACKAGENAME
或
python3 -m pip install --user PACKAGENAME
这会将包安装在给定解释器可用的前缀中。