用sudo apt-get install python-pip
sudo apt-get install python3-pip
分别装了两个版本对应的pip
但是现在运行pip install 只能给2.7版安装库(好像是因为重名只能调用python-pip),怎么样设置才能给3.3版安装呢?
回复内容:
python3的用pip3
pip,pip2,pip3 对于Linux
py -2 -m pip install sth,py -3 -m pip install sth 对于Windows
详见官方文档
https://docs.python.org/3/installing/ mac自带py2.7,自己安装了pip转帖-[官解]Windows上Python2和3如何兼容
分别表示该代码文件使用Python2或者Python3解释运行。这样,运行的时候你的命令就可以简化为
py hello.py
使用pip
当Python2和Python3同时存在于windows上时,它们对应的pip都叫pip.exe,所以不能够直接使用 pip install 命令来安装软件包。而是要使用启动器py.exe来指定pip的版本。命令如下:
py -2 -m pip install XXXX
-2 还是表示使用 Python2,-m pip 表示运行 pip 模块,也就是运行pip命令了。如果是为Python3安装软件,那么命令类似的变成
py -3 -m pip install XXXX
#! python2 和 # coding: utf-8 哪个写在前面?
对于Python2用户还有另外一个困惑,Python2要在代码文件顶部增加一行说明,才能够在代码中使用中文。如果指明使用的Python版本也需要在文件顶部增加一行,那哪一行应该放在第一行呢?
#! python2 需要放在第一行,编码说明可以放在第二行。所以文件开头应该类似于:
#! python2 # coding: utf-8提供一个Windows下的解决方案:
先安好的python2的pip,它的默认路径是C:\Python27\Scripts
看到没有,它怕你找不到,自己给自己起了3个名字,随便你用哪个。
然后安装python3的pip,它的默认路径是C:\Users\***\AppData\Local\Programs\Python\Python35-32\Scripts
也是3个名字。
然后你把这两个路径填加到环境变量中,就可以愉快的用
pip2 install ... (python2)
pip3 install ... (python3)
分别安装库了。 为了回答这个问题,特意跑到一台 CentOS 6.5 上装了一个 Python3(手头没有 Ubuntu 的环境),然后又装了一个 pip,通过ln创建连接、alias创建别名这些操作,证明Python2 和 Python3 还是可以完美并存的。
题主的问题不在于能不能并存,而在于用默认的 pip install 命令给Python3 安装这个做法本身就是错误的,下面是我的解决方案:
环境上之前已经有了 Python 和 pip,# python --version: Python 2.7.9 # pip --version pip 8.1.1 from /usr/local/lib/python2.7/site-packages (python 2.7)同上,用 virtualenv
pip: www.pip-installer.orgvirtualenv: http://www.virtualenv.orgvirtualenvwrapper: http://virtualenvwrapper.readthedocs.org virtualenv 是 lib 级别的隔离,如果需要python解释器的隔离,可以直接用
yyuu/pyenv · GitHub 建议用yyuu/pyenv · GitHub , 这样可以在不修改系统自带的python的前提下,安装任意多个Python版本,而且版本之间是相互隔离的,多版本管理起来很方便。 用 virtualenv 是王道。
另外根据 http:// packages.ubuntu.com/zh- cn/quantal/all/python3-pip/filelist 这里看,python3-pip 装出来的应该是 pip-3.2 之类。用 dpkg -L python3-pip 看一下命令全路径。查看更多关于同时装了Python3和Python2,怎么用pip?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did83238