Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ubuntu上通过pip安装python3版本的软件包?_Python_Ubuntu_Python 3.x_Ubuntu 12.04_Pip - Fatal编程技术网

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

如何在Ubuntu上通过pip安装python3版本的软件包?,python,ubuntu,python-3.x,ubuntu-12.04,pip,Python,Ubuntu,Python 3.x,Ubuntu 12.04,Pip,我在Ubuntu 12.04中安装了python2.7和python3.2 符号链接python链接到python2.7 当我打字时: sudo pip install package-name 它将默认安装python2版本的package name 一些软件包同时支持python2和python3 如何通过pip安装python3版本的package name?您可能需要构建python3的virtualenv,然后在激活virtualenv后安装python3的软件包。这样您的系统就不会

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

当我打字时:

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

一些软件包同时支持
python2
python3


如何通过
pip
安装
python3
版本的
package name

您可能需要构建python3的
virtualenv
,然后在激活virtualenv后安装python3的软件包。这样您的系统就不会混乱:)

这可能类似于:

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

安装最新的
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用户身份运行这些命令

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

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

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


但是,如果您确实希望在系统python中安装此软件包,那么安装pip for python 3是一个不错的选择。

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

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME
参考资料:


这是question的副本,Ubuntu12.10+和Fedora13+有一个名为
Python3PIP
的软件包,它将安装
pip-3.2
(或
pip-3.3
pip-3.4
pip3
,适用于较新版本),而不需要这种跳转


我发现并修复了这个问题,而不需要像
wget
或virtualenvs(假设Ubuntu 12.04)这样的工具:

  • 安装软件包
    python3 setuptools
    :运行
    sudo aptitude Install python3 setuptools
    ,这将为您提供命令
    easy\u install3
  • 使用Python3的setuptools安装pip:运行
    sudo easy\u install3 pip
    ,这将为您提供与kev的解决方案类似的命令
    pip-3.2
  • 安装PyPI软件包:运行
    sudopip-3.2安装
    (当然,将python软件包安装到基本系统中需要root用户)
  • 利润 简短回答
    sudo-apt-get-install-python3-pip
    sudo pip3安装模块\u名称
    
    资料来源:

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

    sudo pip-3.2安装模块\u名称
    
    如果不起作用,此方法应适用于任何Linux发行版,并且:

    如果没有
    curl
    ,请使用
    wget
    。如果您没有
    sudo
    ,请切换到
    root
    。如果
    pip3
    symlink不存在,请检查类似pip-3的内容。X

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

    sudo-apt-get-install-python3-dev
    
    资料来源:

    如果您想要更高版本的Python,也请检查

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

    非常简单:

    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
    

    老问题,但没有一个答案能让我满意。我的一个系统正在运行Ubuntu12.04LTS,出于某种原因,python3没有包
    python3PIP
    pythonPIP
    。下面是我所做的(所有命令都以root用户身份执行):

    • 为Python3安装
      setuptools
      ,以防您没有安装

      apt-get install python3-setuptools
      

    • 在Python2.4+中,您可以使用
      Python-m easy\u install
      调用特定Python版本的
      easy\u install
      。因此,Python3的
      pip
      可以通过以下方式安装:

      python3 -m easy_install pip
      
    • 就这样,Python3就有了
      pip
      。现在只需使用特定版本的Python调用
      pip
      ,即可安装Python3的软件包。例如,在我的系统上安装了Python 3.2后,我使用了:

      pip-3.2 install [package]
      

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

    好吧,在ubuntu 13.10/14.04上,事情有点不同

    安装 安装软件包
    不是
    pip-3.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键

    直接执行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...
    

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

    因此,我在Python 3中安装pylab所做的是:

    python3 -m pip install SomePackage
    
    它工作得很好
    echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc
    
    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...
    
    python3 -m pip install SomePackage