关于python:如何在Ubuntu上通过pip安装python3版本的软件包?

How to install python3 version of package via pip on Ubuntu?

我在Ubuntu 12.04中安装了python2.7python3.2。符号链接python链接到python2.7

当我键入:

1
sudo pip install package-name

它将默认安装python2版本的package-name

有些包同时支持python2python3。如何通过pip安装package-name版本的python3版本?


Ubuntu 12.10+和Fedora 13+有一个名为python3-pip的包,它将安装pip-3.2(或pip-3.3pip-3.4pip3,而不需要这个跳跃环。

我遇到了这个问题,在不需要像wget或virtualenvs(假设Ubuntu12.04)这样的软件的情况下修复了这个问题:

  • 安装包python3-setuptools:运行sudo aptitude install python3-setuptools,这将给您命令easy_install3
  • 使用python3的安装工具安装pip:运行sudo easy_install3 pip,这将提供命令pip-3.2,就像kev的解决方案一样。
  • 安装pypi包:运行sudo pip-3.2 install (当然,在基本系统中安装python包需要根目录)。
  • 利润!

  • 您可能需要构建一个python3的virtualenv,然后在激活virtualenv之后安装python3的包。所以你的系统不会搞砸的:)

    这可能类似于:

    1
    2
    3
    virtualenv -p /usr/bin/python3 py3env
    source py3env/bin/activate
    pip install package-name


    简短回答

    1
    2
    sudo apt-get install python3-pip
    sudo pip3 install MODULE_NAME

    资料来源:Shashank Bhardwaj的评论

    长回答

    简短的回答只适用于较新的系统。在某些版本的Ubuntu上,命令是pip-3.2

    1
    sudo pip-3.2 install MODULE_NAME

    如果它不起作用,这个方法应该适用于任何Linux发行版和受支持的版本:

    1
    2
    3
    sudo apt-get install curl
    curl https://bootstrap.pypa.io/get-pip.py | sudo python3
    sudo pip3 install MODULE_NAME

    如果没有curl,使用wget。如果没有sudo,切换到root。如果pip3symlink不存在,请检查pip-3.x之类的内容。

    许多python包也需要dev包,因此也要安装它:

    1
    sudo apt-get install python3-dev

    资料来源:python用pip安装包PIP最新安装

    如果您想要更升级的python版本,也可以查看tobu的答案。

    我想补充一下,使用虚拟环境通常是开发Python应用程序的首选方法,因此@felixyan answer可能是理想环境中最好的方法。但是,如果您真的想全局安装该包,或者如果需要经常测试/使用它而不激活虚拟环境,我想将其安装为全局包是一种可行的方法。


    嗯,在Ubuntu 13.10/14.04上,情况有点不同。

    安装

    1
    $ sudo apt-get install python3-pip

    安装程序包

    1
    $ sudo pip3 install packagename

    不是pip-3.3 install


    安装最新pip2/pip3和相应软件包的最简单方法:

    1
    2
    3
    4
    5
    curl https://bootstrap.pypa.io/get-pip.py | python2
    pip2 install package-name    

    curl https://bootstrap.pypa.io/get-pip.py | python3
    pip3 install package-name

    注意:请以root的形式运行这些命令。


    我在安装pylab时遇到了同样的问题,我找到了这个链接

    所以我在python 3中安装pylab所做的是:

    1
    python3 -m pip install SomePackage

    它已经正常工作了,正如您在链接中看到的,您可以为您拥有的每个Python版本执行此操作,所以我想这可以解决您的问题。


    旧问题,但没有一个答案让我满意。我的一个系统正在运行Ubuntu12.04LTS,出于某种原因,没有针对python 3的包python3-pippython-pip。下面是我所做的(所有命令都作为根执行):

    • 为python3安装setuptools,以备不时之需。

      1
      apt-get install python3-setuptools

      1
      aptitude install python3-setuptools
    • 使用python 2.4+可以使用特定的python版本调用easy_install,方法是使用python -m easy_install。因此,用于python 3的pip可以通过以下方式安装:

      1
      python3 -m easy_install pip
    • 就是这样,您为python 3提供了pip。现在只需使用特定版本的python调用pip来安装python 3包。例如,在我的系统上安装了python 3.2之后,我使用了:

      1
      pip-3.2 install [package]

    如果您在两个Python中都安装了PIP,并且两者都在您的路径中,只需使用:

    1
    2
    $ pip-2.7 install PACKAGENAME
    $ pip-3.2 install PACKAGENAME

    参考文献:

    • http://www.pip-installer.org/docs/pip/en/0.8.3/news.html id4
    • https://github.com/pypa/pip/issues/200

    这是问题2812520的副本


    如果系统默认使用python2,请使用下面的命令将包安装到python3上。

    $ python3 -m pip install


    足够简单:

    1
    2
    sudo aptitude install python3-pip
    pip-3.2 install --user pkg

    如果您想要python 3.3,这不是Ubuntu 12.10的默认版本:

    1
    2
    sudo aptitude install python3-pip python3.3
    python3.3 -m pip.runner install --user pkg

    您也可以运行pip3 install packagename,而不是pip


    首先,您需要为所需的python3安装安装pip。然后运行该pip来安装该python版本的包。

    由于pip和python3都在/usr/bin中,所以我假设它们都安装了某种类型的包管理器。这个包管理器还应该有一个python3pip。那是你应该安装的。

    Felix对virtualenv的建议是一个很好的建议。如果您只是在测试,或者正在进行开发,那么不应该在系统python中安装包。在这些情况下,使用virtualenv,甚至构建自己的开发Python,会更好。

    但是,如果您确实想在系统python中安装这个包,那么安装pip for python3就是一个好方法。


    尽管这个问题与Ubuntu有关,但是让我说我在Mac上,我的python命令默认为python2.7.5。我也有python 3,可以通过python3访问,所以我知道pip包的来源,就下载了它,并针对它发布了sudo python3 setup.py install,当然,现在只有python 3在其站点包中有这个模块。希望这能帮助一个流浪的麦克陌生人。


    直接执行pip二进制文件。

    首先找到您想要的PIP版本。

    1
    2
    jon-mint python3.3 # whereis ip
    ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

    然后执行。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    jon-mint python3.3 # pip3.3 install pexpect
    Downloading/unpacking pexpect
      Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
      Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

    Installing collected packages: pexpect
      Running setup.py install for pexpect

    Successfully installed pexpect
    Cleaning up...

  • 您应该安装所有依赖项:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  • 安装pip3(如果已安装,请参阅步骤3):

    sudo apt-get install python3-pip

  • iInstall Scikit Learn by Pip3安装Scikit

    pip3 install -U scikit-learn

  • 打开终端,进入python3环境,输入import sklearn进行检查。

  • Gook Luck!


    如果您刚刚安装了python 3.3,现在想在本地安装pip 3.3:

    1
    2
    3
    wget http://python-distribute.org/distribute_setup.py
    python3.3 -m distribute_setup install --user
    easy_install-3.3 --user pip

    这在Ubuntu 12.04中有效。别忘了在你的路径中添加$HOME/.local/bin


    另一种安装python3的方法是使用wget。以下是安装步骤。

    1
    2
    3
    4
    5
    wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
    tar xJf ./Python-3.3.5.tar.xz
    cd ./Python-3.3.5
    ./configure --prefix=/opt/python3.3
    make && sudo make install

    此外,还可以使用

    1
    echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

    现在打开一个新终端并键入py,然后按Enter键。