首页 文章

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

提问于
浏览
382

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

当我输入:

sudo pip install package-name

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

某些包支持 python2python3 .
如何通过 pip 安装 python3package-name

16 回答

  • 9

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

    这可能是这样的:

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

    Ubuntu 12.10+ and Fedora 13+ have a package called python3-pip which will install pip-3.2 (or pip-3.3, pip-3.4 or pip3 for newer versions) without needing this jumping through hoops.


    我遇到了这个并修复了这个问题,而不需要 wget 或virtualenvs(假设是Ubuntu 12.04):

    • 安装包 python3-setuptools :运行 sudo aptitude install python3-setuptools ,这将为您提供命令 easy_install3 .

    • 使用Python 3的setuptools安装pip:运行 sudo easy_install3 pip ,这将为您提供命令 pip-3.2 ,就像kev的解决方案一样 .

    • 安装PyPI包:运行 sudo pip-3.2 install <package> (当然,将python包安装到你的基本系统需要root) .

    • ......

    • 利润!

  • 47

    简答

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

    资料来源:Shashank Bharadwaj's comment

    答案很长

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

    sudo pip-3.2 install MODULE_NAME
    

    如果它不起作用,此方法应适用于任何Linux发行版和supported version

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

    如果您没有 curl ,请使用 wget . 如果您没有 sudo ,请切换到 root . 如果 pip3 符号链接不存在,请检查pip-3之类的内容 . X

    很多python包也需要dev包,所以也要安装它:

    sudo apt-get install python3-dev
    

    资料来源:
    python installing packages with pip
    Pip latest install

    如果你想要更高版本的Python,请查看Tobu's answer .

    我想补充一点,使用虚拟环境通常是开发python应用程序的首选方式,因此@felixyan的答案可能是理想世界中最好的 . 但是如果你真的想要全局安装该软件包,或者如果需要在不激活虚拟环境的情况下频繁地测试/使用它,我认为将其安装为全局软件包是可行的方法 .

  • 13

    嗯,在 ubuntu 13.10/14.04 ,事情有点不同 .

    安装

    $ sudo apt-get install python3-pip
    

    安装包

    $ sudo pip3 install packagename
    

    pip-3.3 install

  • 4

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

    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身份运行这些命令

  • 0

    我在尝试安装pylab时遇到了同样的问题,我发现了这个link

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

    python3 -m pip install SomePackage
    

    它已经正常工作,你可以在链接中看到你可以为你拥有的每个Python版本做到这一点,所以我想这可以解决你的问题 .

  • 453

    老问题,但没有一个答案满足我 . 我的一个系统正在运行Ubuntu 12.04 LTS,由于某些原因,Python 3没有包 python3-pippython-pip 所以这就是我所做的(所有命令都以root身份执行):

    • 为Python3安装 setuptools ,以防你没有 .
    apt-get install python3-setuptools
    

    要么

    aptitude install python3-setuptools
    
    • 使用Python 2.4,您可以使用 python -m easy_install 使用特定的Python版本调用 easy_install . 所以 pip for Python 3可以通过以下方式安装:
    python3 -m easy_install pip
    
    • 就是这样,你得到_388831_用于Python 3.现在只需用特定版本的Python调用 pip 来安装Python 3的包 . 例如,在我的系统上安装了Python 3.2,我使用了:
    pip-3.2 install [package]
    
  • 1

    如果您在两个蟒蛇中安装了pip,并且两者都在您的路径中,请使用:

    $ pip-2.7 install PACKAGENAME
    $ pip-3.2 install PACKAGENAME
    

    参考文献:

    这是问题的重复#2812520

  • 33

    很容易:

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

    如果你想要Python 3.3,这不是Ubuntu 12.10的默认值:

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

    你也可以只运行 pip3 install packagename 而不是 pip

  • 29

    首先,您需要为所需的Python 3安装安装pip . 然后运行该pip来安装该Python版本的包 .

    既然你在/ usr / bin中都有pip和python 3,我认为它们都安装了某种包管理器 . 包管理器也应该有一个Python 3点 . 这是你应该安装的那个 .

    菲利克斯对virtualenv的推荐是一个很好的建议 . 如果您只是在测试,或者您正在进行开发,那么您不应该在系统python中安装该软件包 . 使用virtualenv,甚至构建自己的Pythons进行开发,在这些情况下更好 .

    但是如果你真的想在系统python中安装这个软件包,那么为Python 3安装pip是可行的方法 .

  • 4

    虽然这个问题与Ubuntu有关,但请允许我说我在Mac上,我的 python 命令默认为Python 2.7.5 . 我也有Python 3,可以通过 python3 访问,所以知道pip包的来源,我刚刚下载它并发布 sudo python3 setup.py install 对它,当然,只有Python 3现在这个模块在它的站点包中 . 希望这有助于徘徊MAC-陌生人 .

  • 235

    直接执行pip二进制文件 .

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

    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
    

    然后执行 .

    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...
    
  • 188
    • 您应该安装所有依赖项:

    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

    pip3 install -U scikit-learn

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

    Gook Luck!

  • -1

    如果你刚刚安装了Python 3.3,现在想安装pip 3.3 locally

    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 添加到您的路径中 .

  • 3

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

    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
    

    此外,可以使用相同的方法创建别名

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

    现在打开一个新终端并输入 py 并按Enter键 .

相关问题