首页 文章

如何用Python 3安装pip?

提问于
浏览
408

我想安装pip . 它应该支持Python 3,但它需要setuptools,它只适用于Python 2 .

如何用Python 3安装pip?

19 回答

  • 80

    对于Ubuntu 12.04或更早版本,

    sudo apt-get install python3-pip
    

    不行 . 相反,使用:

    sudo apt-get install python3-setuptools ca-certificates
    sudo easy_install3 pip
    
  • 1

    以下视频是我在cygwin中的表现:

    https://asciinema.org/a/hSu4kmJ6wb7b2UiuvxiXqtgGK

    在python的 pippip2pip3 疯狂中有一种奇怪的感觉 . 在像这样的疯狂情况下,必须减少谈话或解释,而是展示出来 .

  • 2
    python3 -m ensurepip
    

    我不确定这是什么时候引入的,但它为我安装了pip3什么时候还没有 .

  • 0

    旧版本的Homebrew

    如果您使用的是macOS,请使用 homebrew .

    brew install python3 # this installs python only
    brew postinstall python3 # this command installs pip
    

    另请注意,如果安装成功完成,则应检查控制台 . 有时它不会(例如由于所有权而导致的错误),但人们只是忽略了日志 .


    更新 - 1.5之后的自制软件版本

    根据the official Homebrew page

    2018年3月1日,python公式将升级到Python 3.x并添加python @ 2公式以安装Python 2.7(虽然这只是keg-only所以默认情况下都不会将python和python2添加到PATH中没有手动酿造链接--force) . 我们将维护python2,python3和python @ 3别名 .

    因此,要安装Python 3,请运行以下命令:

    brew install python3
    

    然后, pip 会自动安装,您可以通过 pip install <package> 安装任何软件包 .

  • 32

    这是我在ubuntu 12.04解决这个问题的方法:

    sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev
    

    然后从源代码安装python3:

    wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
    tar xvf Python-3.4.0.tar.xz
    cd Python-3.4.0
    ./configure
    make
    make test
    sudo make install
    

    完成所有这些安装后,pip3将自动安装 .

  • 526

    对于python3试试这个:

    wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
    

    好处是它还会检测你拥有的python版本(即使它是你自定义位置的python环境) . 在此之后,您可以正常进行(例如)

    pip install numpy
    

    来源:https://pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6

  • 4

    What’s New In Python 3.4

    点应始终可用

    默认情况下,命令pipX和pipX.Y将安装在所有平台上(其中X.Y代表Python安装的版本),以及pip Python包及其依赖项 .

    https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

    所以如果你安装了python 3.4,你可以: sudo pip3 install xxx

  • 17

    我只能通过运行 sudo apt-get install python3-pip 在Ubuntu上安装pip for python 3 .

  • 1

    编辑:手动安装和使用 setuptools 不再是标准流程 .

    如果您运行的是Python 2.7.9或Python 3.4

    恭喜,你应该已经安装了 pip . 如果你不这样做,请继续阅读 .

    如果您正在运行类Unix系统

    如果您的Python版本低于2.7.9或3.4,或者您的系统因任何原因未包含它,您通常可以通过软件包管理器安装 pip 软件包 .

    下面是一些更常见的发行版的说明 .

    安装在Debian(Wheezy和更新)和Ubuntu(Trusty Tahr和更新版本)上用于Python 2.x

    从终端运行以下命令:

    sudo apt-get install python-pip
    

    在Python 3.x上安装Debian(Wheezy和更新版本)和Ubuntu(Trusty Tahr和更新版本)

    从终端运行以下命令:

    sudo apt-get install python3-pip
    

    Note:
    在新的Debian / Ubuntu安装上,在您执行以下操作之前可能找不到该包:

    sudo apt-get update
    

    在CentOS 7上为Python 2.x安装pip

    在CentOS 7上,您必须先安装安装工具,然后使用它安装 pip ,因为没有直接包 .

    sudo yum install python-setuptools
    sudo easy_install pip
    

    在CentOS 7上为Python 3.x安装pip

    假设您安装了Python 3.4 from EPEL,您可以安装Python 3的安装工具并使用它来安装 pip .

    # First command requires you to have enabled EPEL for CentOS7
    sudo yum install python34-setuptools
    sudo easy_install pip
    

    如果您的Unix / Linux发行版在包repos中没有它

    使用下面详述的手动方式安装 .

    手动方式

    如果您想以手动方式执行此操作,现在推荐的方法是使用pip's installation instructions中的 get-pip.py 脚本进行安装 .

    安装pip要安装pip,请安全下载get-pip.py然后运行以下命令(可能需要管理员访问权限):python get-pip.py
    如果尚未安装setuptools,get-pip.py将为您安装setuptools .

  • 1

    如果您使用几个不同版本的python尝试使用 virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

    With the advantage of pip for each local environment.

    然后通过以下方式在当前目录中安装本地环境:

    virtualenv -p /usr/local/bin/python3.3 ENV --verbose
    

    请注意,您指定了系统上安装的python二进制文件的路径 .

    然后在该文件夹中有一个本地pythonenvironment . ./ENV

    现在应该有 ./ENV/pip-3.3

    使用 ./ENV/pip-3.3 freeze 列出本地安装的库 .

    使用 ./ENV/pip-3.3 install packagename 在本地环境中安装 .

    使用 ./ENV/python3.3 pythonfile.py 来运行你的python脚本 .

  • 10

    如果您的Linux发行版已经安装了Python,您应该能够使用系统的包管理器安装PIP . 这是首选,因为系统安装的Python版本与Windows和Mac上使用的get-pip.py脚本不能很好地兼容 .

    高级包工具(Python 2.x)

    sudo apt-get install python-pip
    

    高级包工具(Python 3.x)

    sudo apt-get install python3-pip
    

    pacman包管理器(Python 2.x)

    sudo pacman -S python2-pip
    

    pacman包管理器(Python 3.x)

    sudo pacman -S python-pip
    

    百胜包经理(Python 2.x)

    sudo yum upgrade python-setuptools
    sudo yum install python-pip python-wheel
    

    百胜包经理(Python 3.x)

    sudo yum install python3 python3-wheel
    

    Dandified Yum(Python 2.x)

    sudo dnf upgrade python-setuptools
    sudo dnf install python-pip python-wheel
    

    Dandified Yum(Python 3.x)

    sudo dnf install python3 python3-wheel
    

    Zypper包管理器(Python2.X)

    sudo zypper install python-pip python-setuptools python-wheel
    

    Zypper软件包管理器(Python 3.x)

    sudo zypper install python3-pip python3-setuptools python3-wheel
    
  • 2

    Single Python in system

    要在Python中安装包,请始终遵循以下步骤:

    • 如果包是 python 2.xsudo python -m pip install [package]

    • 如果包是 python 3.xsudo python3 -m pip install [package]

    注意:假设没有为 python 设置别名

    通过这种方法,将不会混淆哪个python版本正在接收包 .

    Multiple Pythons

    假设你有 python3 ↔ python3.6python3.7 ↔ python3.7

    • 安装 python3.6sudo python3 -m pip install [package]

    • 安装 python3.7sudo python3.7 -m pip install [package]

    这基本上与前面所示的方法相同 .

    Note 1

    如何找到哪个python,你的 python3 命令产生:

    ganesh@Ganesh:~$ python3 # Type in terminal
    Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
    [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    

    请注意第二行中的python 3.6.6 .

    Note 2

    更改 python3python 指向的内容:https://askubuntu.com/questions/320996/how-to-make-python-program-command-execute-python-3

  • 0

    更新2015-01-20:

    根据https://pip.pypa.io/en/latest/installing.html,目前的方式是:

    wget https://bootstrap.pypa.io/get-pip.py
    python get-pip.py
    

    我认为这适用于任何版本


    原始答案:

    wget http://python-distribute.org/distribute_setup.py
    python distribute_setup.py
    easy_install pip
    
  • 3

    要安装pip,请安全下载get-pip.py .

    然后运行以下命令:

    python get-pip.py
    

    如果您使用的是由您的操作系统或其他软件包管理器管理的Python安装,请务必小心 . get-pip.py不与这些工具协调,可能会使系统处于不一致状态 .

    参考:PIP Installation

  • 46

    Python 3.4和Python 2.7.9

    好消息! Python 3.4(2014年3月发布)随Pip一起发货 . 这是任何Python版本的最佳功能 . 它使每个人都可以访问社区丰富的图书馆 . 新手不再被设置的难度所排除 . 在使用包管理器时,Python加入了Ruby,Nodejs,Haskell,Perl,Go - 几乎所有其他当代语言都拥有大多数开源社区 . 谢谢Python .

    当然,这并不意味着Python包装问题就解决了 . 经验仍令人沮丧 . 我在Does Python have a package/module management system?讨论这个问题

    唉,每个人都使用早期的Python . 手动说明如下 .

    Python≤2.7.8且Python≤3.3

    按照我在https://stackoverflow.com/a/12476379/284795的详细说明进行操作 . 实质上

    官方说明

    https://pip.pypa.io/en/stable/installing.html

    下载get-pip.py,小心将其保存为 .py 文件而不是 .txt . 然后,从命令提示符运行它 .

    python get-pip.py
    

    您可能需要管理员命令提示符才能执行此操作 . 关注http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx

    对我来说,这个安装了Pip at C:\Python27\Scripts\pip.exe . 在计算机上找到 pip.exe ,然后将其文件夹(例如 C:\Python27\Scripts )添加到您的路径(开始/编辑环境变量) . 现在您应该能够从命令行运行 pip . 尝试安装包:

    pip install httpie
    

    你去(希望)!

  • 17

    这就是我在OS X Mavericks上所做的工作 .

    首先,安装brew

    安装python 3.4

    brew install python3
    

    然后我得到最新版本的发布:

    wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a
    
    unzip distribute-0.7.3.zip
    cd distribute-0.7.3
    sudo setup.py install
    sudo easy_install-3.4 pip
    sudo pip3.4 install virtualenv
    sudo pip3.4 install virtualenvwrapper
    
    mkvirtualenv py3 
    
    python --version
    Python 3.4.1
    

    我希望这有帮助 .

  • 12

    假设你是一个高度受限制的计算机环境(比如我自己),没有root访问权限或能够安装软件包...

    在这篇文章之前,我从未设置过Python virtualenv的全新/独立/原始/非root实例 . 我做了很多谷歌搜索工作 .

    • 确定您是使用python(python2)还是python3并正确设置PATH . (我严格来说是一个python3用户 . )如果你是python2用户,下面的所有命令都可以用 python3 代替 python .

    • wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz

    • tar -xzvf virtualenv-x.y.z.tar.gz

    • python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv

    • source /path/to/new/virtualenv/bin/activate

    • 假设您正在使用与Bourne兼容的shell,例如bash

    • 出色地,这个 virtualenv 软件包包含一个独立版本的 pipsetuptools ,可以自动神奇地安装到每个新的virtualenv中 . 这解决了鸡和蛋的问题 .

    • 您可能希望为每个登录期间激活python virtualenv的最终命令创建一个别名(或更新〜/ .bashrc等) . 记住所有这些路径和命令可能会很痛苦 .

    • 现在检查你的python版本: which python3 应该给: /path/to/new/virtualenv/bin/python3

    • 检查 pip 也可以在virtualenv中通过 which pip ...应该给: /path/to/new/virtualenv/bin/pip

    然后...... pip,pip,pip!

    新手Pythoneers的最后提示:当你开始时,你认为你不需要virtualenv,但你会很乐意以后再使用它 . 帮助开源/共享包的“假设”安装/升级方案 .

    参考:https://virtualenv.pypa.io/en/latest/installation.html

  • 189

    而对于 Windows 8.1/10 OS Users 只需 open cmd(命令提示符)

    写这个: C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

    然后

    只需写下: pip3 install {包名}

    Hint: 文件夹 Python36-32 的位置对于新的python 3.x版本可能会有所不同

  • 4

    如果您使用的是python 3.4

    只需键入:

    python3 -m pip
    

相关问题