好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

同时装了Python3和Python2,怎么用pip?

Ubuntu13.04, 系统内同时装了Python3.3 和 2.7
用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?的详细内容...

  阅读:40次