这个问题源于我安装了多个版本的Python,因此我相信pip
的多个版本以及可以安装Python包的多个版本。
例如,在命令行中,键入Python
然后键入tab tab
会产生以下输出:
python python2.7-32 python3.3m-config pythonw2-32
python-32 python2.7-config python3.4 pythonw2.6
python-config python3 python3.4-32 pythonw2.7
python2 python3-32 python3.4-config pythonw2.7-32
python2-32 python3-config python3.4m pythonw3
python2-config python3.3 python3.4m-config pythonw3-32
python2.6 python3.3-32 pythonw pythonw3.3
python2.6-config python3.3-config pythonw-32 pythonw3.3-32
python2.7 python3.3m pythonw2
我注意到在运行IDLE
的某些版本时,我认为我安装的某些软件包(例如requests
)不可用。
我是否正确每次使用pip
安装软件包时,我应指定要使用的pip
版本(在我的情况下,我安装了pip pip2 pip2.7 pip3 pip3.4
),并且只会将软件包安装到相应的Python版本中吗?
此外,普通python
和pip
都显示为可能的命令。我$PATH
的第一行是/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/
但python
默认为2.7版,pip
默认为旧版本。为什么是这样?我认为只要我的操作系统找到PATH
中可用的命令,它就会使用该版本。