精华内容
下载资源
问答
  • python包管理工具 setuptools 及pip安装
    千次阅读
    2019-01-28 14:37:55

    python包管理工具

      pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品。本文将详细说明 安装 pip 的方法和 使用 pip 的一些基本操作如安装、更新和卸载 python 包。

    一、pip是基于setuptools的,所以要事先把setuptools安装好。

    1.打开Python官网https://pypi.python.org/pypi/setuptools 

    linux下直接 wget命令:

    wget https://files.pythonhosted.org/packages/8e/6a/bab79e7bf3ceede6c371d93c3ffc197b54b04a1e6f631b40cd1c71d656e4/setuptools-40.7.0.zip
     

    2.使用wget命令下载并解压 
    unzip setuptools-36.7.2.zip 
    3.进入解压出来的目录 
    cd setuptools-36.7.2 
    4.编译安装 
    python setup.py build 
    python setup.py install
     

    二、安装pip

      下载包:  https://pypi.python.org/pypi/pip#downloads选择最新的包

    wget https://files.pythonhosted.org/packages/c8/89/ad7f27938e59db1f0f55ce214087460f65048626e2226531ba6cb6da15f0/pip-19.0.1.tar.gz

      解压并进入目录:python setup.py install安装。

      将python下面的Scripts目录加入环境变量,OK。

    三、安装python包(注意, python用conda 安装

    参见 另一篇<<centos7 安装opencv的各种方法(含opencv contrib扩展包安装方法)>> 不然可能 python2 与 python3共存依赖问题及opencv3问题不易解决)

      1、执行pip install <name> eg:pip install simplejson 就可以安装包了

      2、安装多个包,放在txt里面,执行 pip install -r requirement.txt 即可安装所有的包。

        txt文件如下:

    1

    2

    3

    4

    robotframework==2.8.4

    robotframework-selenium2library

    logbook

    invoke

      3、安装特定版本的package,通过使用==, >=, <=, >, <来指定一个版本号。

        pip install 'Markdown<2.0'

        pip install 'Markdown>2.0,<2.0.3'

        如果执行不成功,将python安装目录下的scripts加入环境变量即可。

    四、其他命令

      升级包到当前最新的版本,可以使用-U 或者 --upgrade:pip install -U Markdown

      卸载包:pip uninstall Markdown

      查询包:pip search "multiprocessing"

      列出安装的packages:pip freeze

    更多相关内容
  • python包管理工具之PIP

    热门讨论 2014-02-20 13:29:58
    下载get-pip.py后,在已安装python的机器上执行python get-pip.py, 即可安装pip
  • Python包管理工具简介

    千次阅读 2018-05-12 09:07:13
    概述 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序。 例如,很多时候Python开发人员都会去PyPI网站去查找...在安装Python包的过程中,经常涉及到distutils、setuptools、distribute、...

    概述

    在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序。

    例如,很多时候Python开发人员都会去PyPI网站去查找自己想要使用的包,然后进行安装。PyPI ( Python Package Index)是获得第三方 Python 软件包以补充标准库的一个站点。

    在安装Python包的过程中,经常涉及到distutils、setuptools、distribute、setup.py、easy_install、easy_install和pip等等。

    突然对Python的包管理凌乱了,这些工具关系是什么,应该怎么去选择使用?

    下面就简单介绍下Python包管理相关的一些内容。

    Python包管理工具

    这么多的Python包管理工具,刚开始接触Python时会有点不知如何选择。其实,当查过Python的官方文档之后,慢慢就理清了这些工具之间的关系了,也就没有这么混乱了。

    下面就分别对Python中的包管理工具进行简单的介绍。

    distutils

    distutils 是 python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。

    我们经常使用的setup.py就是基于distutils实现的,然后通过setup.py就可以进行打包或者安装了。

    setuptools 和 distribute

    setuptools 是对 distutils 的增强,尤其是引入了包依赖管理。我们可以通过ez_setup.py来安装setuptools。

    至于distribute,它是setuptools的一个分支版本。分支的原因是有一部分开发者认为 setuptools 开发太慢。但现在,distribute 又合并回了 setuptools 中,所以可以认为它们是同一个东西。

    前面看到setup.py可以创建一个压缩包,而setuptools使用了一种新的文件格式(.egg),可以为Python包创建 egg文件。setuptools 可以识别.egg文件,并解析、安装它

    easy_install

    当安装好setuptools/distribute之后,我们就可以直接使用easy_install这个工具了:

    • 从PyPI上安装一个包:当使用 easy_install package 命令后,easy_install 可以自动从 PyPI 上下载相关的包,并完成安装,升级

    • 下载一个包安装:通过 easy_install package.tgz 命令可以安装一个已经下载的包

    • 安装egg文件:通过 easy_install package.egg 可以安装一个egg格式的文件

    通过 easy_install –help 命令可以获取该命令相关的帮助提示:

    C:\Users\john>easy_install --help
    
    Global options:
      --verbose (-v)  run verbosely (default)
      --quiet (-q)    run quietly (turns verbosity off)
      --dry-run (-n)  don't actually do anything
      --help (-h)     show detailed help message
      --no-user-cfg   ignore pydistutils.cfg in your home directory
    
    Options for 'easy_install' command:
      --prefix                   installation prefix
      --zip-ok (-z)              install package as a zipfile
      --multi-version (-m)       make apps have to require() a version
      --upgrade (-U)             force upgrade (searches PyPI for latest versions)
      --install-dir (-d)         install package to DIR
      --script-dir (-s)          install scripts to DIR
      --exclude-scripts (-x)     Don't install scripts
      --always-copy (-a)         Copy all needed packages to install dir
      --index-url (-i)           base URL of Python Package Index
      --find-links (-f)          additional URL(s) to search for packages
      --build-directory (-b)     download/extract/build in DIR; keep the results
      --optimize (-O)            also compile with optimization: -O1 for "python -
                                 O", -O2 for "python -OO", and -O0 to disable
                                 [default: -O0]
      --record                   filename in which to record list of installed
                                 files
      --always-unzip (-Z)        don't install as a zipfile, no matter what
      --site-dirs (-S)           list of directories where .pth files work
      --editable (-e)            Install specified packages in editable form
      --no-deps (-N)             don't install dependencies
      --allow-hosts (-H)         pattern(s) that hostnames must match
      --local-snapshots-ok (-l)  allow building eggs from local checkouts
      --version                  print version information and exit
      --no-find-links            Don't load find-links defined in packages being
                                 installed
      --user                     install in user site-package
                                 'C:\Users\john\AppData\Roaming\Python\Python37\si
                                 te-packages'
    
    usage: easy_install [options] requirement_or_url ...
       or: easy_install --help
    
    
    C:\Users\john>^A

    根据上面的分析,可以看到setuptools/distribute和easy_install之间的关系:

    • setuptools/distribute 都扩展了 distutils,提供了更多的功能

    • easy_install是基于setuptools/distribute的一个工具,方便了包的安装和省级

    pip

    pip是目前最流行的Python包管理工具,它被当作easy_install的替代品,但是仍有大量的功能建立在setuptools之上。

    easy_install 有很多不足:安装事务是非原子操作,只支持 svn,没有提供卸载命令, 安装一系列包时需要写脚本。pip 解决了以上问题,已经成为新的事实标准。

    pip的使用非常简单,并支持从任意能够通过 VCS 或浏览器访问到的地址安装 Python 包:

    • 安装: pip install SomePackage

    • 卸载: pip uninstall SomePackage

    在大家使用Python中,推荐使用pip进行Python包管理,pip的安装和使用都比较方便。

    pip安装
    pip的安装有两种常用的方式:

    1. 下载get-pip.py文件,然后执行 python get-pip.py 进行安装(如果没有安装setuptools,那么get-pip.py会帮忙安装)

    2. 下载pip源码包,然后通过setup.py进行安装

    pip常用命令

    对于pip,最常用的肯定还是 pip –help ,通过帮助文档,就可以大概知道如何使用命令和参数。

    C:\Users\john>pip --help
    
    Usage:
      pip <command> [options]
    
    Commands:
      install                     Install packages.
      download                    Download packages.
      uninstall                   Uninstall packages.
      freeze                      Output installed packages in requirements format.
      list                        List installed packages.
      show                        Show information about installed packages.
      check                       Verify installed packages have compatible dependen
    cies.
      config                      Manage local and global configuration.
      search                      Search PyPI for packages.
      wheel                       Build wheels from your requirements.
      hash                        Compute hashes of package archives.
      completion                  A helper command used for command completion.
      help                        Show help for commands.
    
    General Options:
      -h, --help                  Show help.
      --isolated                  Run pip in an isolated mode, ignoring
                                  environment variables and user configuration.
      -v, --verbose               Give more output. Option is additive, and can be
                                  used up to 3 times.
      -V, --version               Show version and exit.
      -q, --quiet                 Give less output. Option is additive, and can be
                                  used up to 3 times (corresponding to WARNING,
                                  ERROR, and CRITICAL logging levels).
      --log <path>                Path to a verbose appending log.
      --proxy <proxy>             Specify a proxy in the form
                                  [user:passwd@]proxy.server:port.
      --retries <retries>         Maximum number of retries each connection should
                                  attempt (default 5 times).
      --timeout <sec>             Set the socket timeout (default 15 seconds).
      --exists-action <action>    Default action when a path already exists:
                                  (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort).
      --trusted-host <hostname>   Mark this host as trusted, even though it does
                                  not have valid or any HTTPS.
      --cert <path>               Path to alternate CA bundle.
      --client-cert <path>        Path to SSL client certificate, a single file
                                  containing the private key and the certificate
                                  in PEM format.
      --cache-dir <dir>           Store the cache data in <dir>.
      --no-cache-dir              Disable the cache.
      --disable-pip-version-check
                                  Don't periodically check PyPI to determine
                                  whether a new version of pip is available for
                                  download. Implied with --no-index.
      --no-color                  Suppress colored output
    
    C:\Users\john>

    总结

    本文介绍了Python的各个包管理工具之间的关系,相信通过这篇文章的介绍,就不会再对distutils、setuptools、distribute、setup.py、easy_install、easy_install和pip等等名词感觉混乱了。

    大致了解这些Python包管理工具后,大家应该也清楚了怎么选择和使用。

    本文没有涉及如何制作并发布一个Python包,感兴趣的同学可以去Python官网上查查。


    原文出处 http://www.cnblogs.com/wilber2013/ (略有改动)

    展开全文
  • Python包管理工具PIP常用命令详解

    千次阅读 2018-04-27 15:39:30
    1. PIP安装 目前Python2.7.10以上版本和Python3.3以上版本都已经自带了setuptools及pip,因此不需要额外...日常大家都是新装、卸载、更新和查看相关的Python包,因此也就只介绍基础的pip命令给大家,如果需要深入了...

    1. PIP安装

    目前Python2.7.10以上版本和Python3.3以上版本都已经自带了setuptools及pip,因此不需要额外考虑安装pip,只需要在安装的时候配置好就可以使用。

    2. PIP常用命令详解

    安装好pip后,直接命令行输入pip查看有哪些命令:
    这里写图片描述

    日常大家都是新装、卸载、更新和查看相关的Python包,因此也就只介绍基础的pip命令给大家,如果需要深入了解pip请自行链接https://pypi.org/project/pip/查阅。

    2.1. pip list及pip freeze 命令

    这两个命令都是查看已安装了什么包的命令,可以先看看他们运行后的效果:

    这里写图片描述
    这里写图片描述

    这种场合先看参数说明pip help freeze,
    –all 参数是 “Do not skip these packages in the output: pip, setuptools, distribute, wheel”
    (在virtualenv中, 这些包是必然存在的, 但是一般来说你的代码不会直接去调用这些包)
    如果想要知道哪些包已经过期了,可以执行命令:

    pip list ––outdated

    2.2. pip install命令

    先已经安装了什么,再来说安装。只要知道对应的库名packagename,就可以用下面的命令安装
    pip install packagename
    比如说robotframework,我们就可以用:

    pip  install  robotframework

    当然,这样安装的一般都是最新的版本,如果想用旧版本,可以指定一下版本安装:

    pip  install  robotframework==3.0

    前面提到了可以查看到哪些安装包过期了,那么针对已经安装的包进行升级时我们只要加上 –update 或 -U 参数(任选一个,两者作用一样)

    pip install –update robotframework
    pip  install  -U  robotframework

    所有用pip安装的包,默认都是从https://pypi.python.org/pypi/ 官方网站下载的,库名如果是packagename,那么https://pypi.python.org/pypi/packagename 看到它的主页。
    比如你要安装的包名叫robotframework,那么你就可以访问https://pypi.python.org/pypi/robotframework
    当然这只是他在pypi的主页,一般这个页面会有一些简单的用法,页面最底下的Home Page,一般就是他自己的官方主页了。
    不过有些同学在用pip安装的时候总是网络超时,或者下载到一半断掉了,各种网络的坑,这时候可以换一下pip的源,国内的源推荐下面几个:(阿里和豆瓣的都挺好)
    • 豆瓣: https://pypi.douban.com/simple/
    • 清华: https://pypi.tuna.tsinghua.edu.cn/simple
    • 阿里: http://mirrors.aliyun.com/pypi/simple/
    在命令后面加上 -i 源url 就可以了,例如:

    pip  install  robotframework  -i  https://pypi.douban.com/simple/

    换源或加参数可以在pip.conf里配置。
    下载源码包离线安装的,也可以直接用pip安装,不用解压缩。如果你下载的文件是 robotframework-3.0.4.tar.gz ,那么安装命令是

    pip  install  robotframework-3.0.4.tar.gz

    注意:要在文件所在的目录执行命令
    pip安装是否成功,一定看最后是否有一句Successfully installed ……。

    2.3. pip uninstall

    如果你要卸载一个库,直接用pip uninstall packagename就可以了,例如:

    pip  uninstall  robotframework

    此时并没有完成,它会提示你一句Proceed (y/n)?,这时候你要输入y回车,才会真正卸载。如果你觉得麻烦,可以直接带上 -y 参数:

    pip  uninstall  robotframework  -y

    如果你想搜索一个库可以用pip search packagename,我之前提供的网站http://lib.robotframework.cn就是用了这个命令:

    pip  search  robotframework

    不过貌似它是模糊搜索的,搜出来的内容很多。如果你想完整的看可以用 >文件名 存在文件里。这一项是DOS命令基础。

    pip  search robotframework  > search.txt

    2.5. pip show

    如果你想知道一个测试库的一些基本信息,可以用pip show packagename来查看。比如:

    pip  show  robotframework

    这里也有它的Home Page,当然比较有用的是Location,告诉你库的安装位置在哪里。Requires会告诉你它依赖哪些库。

    这里写图片描述

    展开全文
  • 实验九python包管理班级:物流191 姓名:韩晶晶 学号:3190505140 指导老师:修宇 成绩: 日期:2020.6.16【实验目的】进一步 了解python 的计算生态,python第3方包的安装方式掌握采用pip 命令搜索、下载、安装卸载...

    实验九python包管理

    班级:物流191 姓名:韩晶晶 学号:3190505140 指导老师:修宇 成绩: 日期:2020.6.16

    【实验目的】

    进一步 了解python 的计算生态,python第3方包的安装方式

    掌握采用pip 命令搜索、下载、安装卸载 python包的方法;

    【实验条件】

    PC机或者远程编程环境

    【实验任务】

    - 查阅资料进一步了解pip 安装命令的参数 运用相关命令查询本地计算机已经安装的包;

    - 网络查询资料,了解图像处理的相关第三方库

    - 选择一种库,下载但不安装文件

    - 安装、卸载、安装图像处理的第三方库

    - 采用pip安装图像处理库,实现ahpu.jpg图像处理的相关操作(反转,剪切,边缘提取,平滑等)

    【实验记录与分析】

    1、查阅资料进一步了解pip 安装命令的参数 运用相关命令查询本地计算机已经安装的包

    通过在网上查找资料得知:

    pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

    目前如果你在 python.org 下载最新版本的安装包,则是已经自带了该工具。

    Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

    你可以通过以下命令来判断是否已安装:

    pip --version

    如果你还未安装,则可以使用以下方法来安装:

    $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本$ sudo python get-pip.py # 运行安装脚本

    使用pip help查看pip帮助手册

    pip show 显示包的安装路径

    pip search 搜索包

    pip list 列出所有安装包

    2、网络查询资料,了解图像处理的相关第三方库

    一般情况下,opencv是图像处理比较理想的选择,但是在一定情况下,安装opencv是需要花费一点时间和力气。

    然后我选择了Python第三方图像库PIL,这个库封装的很好,比较好用,而且相对于opencv封装的比较方便。

    3、安装、卸载、安装图像处理的第三方库

    pip install 安装pillow库

    pip uninstall 卸载pillow库

    4、采用pip安装图像处理库,实现ahpu.jpg图像处理的相关操作

    a)显示原图

    b)旋转45度

    c)剪切

    d)浮雕效果

    e)边界效果

    展开全文
  • mac下安装python包管理

    千次阅读 2017-06-03 09:56:29
    mac 自带了python 版本 2.7,用brew install pip 安装pip的时候会提示 Error: No available formula with the name "pip" Homebrew provides pip via: `brew install python`. However you will then have two ...
  • Linux下python包管理总结

    千次阅读 2017-07-20 10:38:29
    Linux下python包管理总结version: 0.01Editor: 刘家兴 查看当前python支持的模块:pydoc modules 安装pipsudo apt-get install python3-pipsudo apt-get install python-pip 指定pip执行路径 vi /usr/bin/pip vi /usr...
  • python包管理器anaconda介绍安装和使用

    千次阅读 2020-11-26 04:28:51
    Python中,安装第三方模块,是通过包管理工具pip完成的。用pip一个一个安装费时费力,还需要考虑兼容性。我们推荐直接使用anaconda,这是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三...
  • pycharm中进行python包管理

    千次阅读 2018-03-12 16:02:46
    pycharm中的项目中可以包含package、目录(目录名可以有空格)、等等。目录的某个包中的某个py文件要调用另一个py文件中的函数,首先要将目录设置为source root,这样才能从包中至上至上正确引入函数,否则怎么引入...
  • Python 安装包管理工具 pip

    千次阅读 2021-10-26 08:09:00
    pip 是一个现代的,通用的Python包管理工具。提供了对Python包的查找,下载,安装,卸载的功能,便于对Python的资源包进行管理。在安装Python时会自动下载并安装。在Windows中查看pip的版本pip -V输出:pip 21.3 ...
  • 如何用Anaconda管理你的python包

    万次阅读 2018-08-07 15:46:21
    一、Anaconda简介与安装 ...这些包在做数据分析时候至关重要,这里我们详细说明一下如何利用anaconda管理你的python包,最后将anaconda运用在pycharm中。 下载地址:https://www.anaconda.com/downloa...
  • 6、conda包管理 对应不同的工程文件需要的包不同,所以尽量每个项目和依赖的包都单独隔开。 打开anaconda prompt 不是cmd。图形化交互的Navigator也是可以的。 创建一个新环境:指定名字和版本,基础包 conda ...
  • Python包管理之poetry的使用

    千次阅读 2020-03-25 22:24:38
      poetry是一个Python虚拟环境和依赖管理的工具,之前用pipenv,最近学习httprunner时,接触了poetry。poetry和pipenv类似,另外还提供了打包和发布的功能。官方文档:https://python-poetry.org/docs/ 安装 macOS...
  • 1、使用 yum 安装需要先安装扩展源EPEL。EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 ...sudo yum -y install epel-release然后再安装pipsudo yum -y install python-p
  • 所有第三方的都会被pip安装到Python3的site-packages目录下。 如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6...
  • Windows下安装python 包管理器pip

    千次阅读 2015-10-20 09:21:57
    pip是一款非常方便的python包管理工具,本文主要介绍在windows 7下安装pip方法。 1. 下载pip安装包 地址:https://pypi.python.org/pypi/pip#download 注意选择tar.gz包,目前最新版本:  pip-7.1.2.tar.gz ...
  • Python3包管理

    千次阅读 2017-01-10 16:26:01
    1,pip安装包python -m pip install pylint %install pylint2,列出所有pip list3,检查所有可升级的pip list --outdated4,pip升级包python -m pip install --upgrade pip %upgrade pip5,常用 Package No
  • 在我们安装Python后,如果未安装包管理工具pip,此时需要自己手动安装: 方式1(yum安装): 1、首先安装epel扩展源: [root@localhost ~]# yum -y install epel-release 如果没有安装epel扩展源而直接安装python-...
  • 或者,windows下安装python后,手动安装pip 或者,pip版本报错,提示 WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip. Please see ...
  • python包管理工具pip的常见用法

    万次阅读 2018-06-10 01:47:29
    python之所以简单好用,得益于的插件包,需要用到就是包管理工具pip 一般安装了python后会自带安装pip工具 是否安装可以通过命令行输入pip 如果没有报错,说明已经安装了pip工具,如下图: 否则就需要自己安装...
  • Python学生管理系统(web网页版)

    热门讨论 2018-11-02 11:28:27
    Python学生管理系统(web网页版),前面发布了python的控制台版本的学生管理系统和使用tkinter界面版的学生管理系统,这次是使用Django开发基于学生的实体类的增删改查,里面包含项目演示录屏和完整的项目源码与...
  • Python包管理工具setuptools详解及entry point

    万次阅读 多人点赞 2015-09-22 11:06:02
    Python包管理工具setuptools详解 0.什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不...
  • pip:强大的Python包管理工具

    千次阅读 2013-04-23 10:14:05
    pip:强大的Python包管理工具(A tool for installing and managing Python packages.) Project Page: https://github.com/pypa/pip 安装包(Install a package): $ pip install SomePackage==1.0 [...] ...
  • 为了更方便地使用Pycharm神器进行python项目开发,但是考虑到大多数同学都是使用pip install 相关python包,所以,这里想实现的基本要求就是: 在pycharm上进行开发,忽然要用到某个包,忽然又要删除某个包,忽然...
  • conda是开源和虚拟环境的管理系统。conda的设计理念:将几乎所有的工具和第三方包都当作packages对待,甚至包括python和conda自身。 anaconda anaconda是用于科学计算的Python发行版,可在Windows、MacOS...
  • Python包管理不同方式的区别

    千次阅读 2013-11-01 16:38:52
    介绍了Python包管理工具,distutils,setuptools,distribute, easy_install, pip之间的区别和使用方法。
  • Python包管理工具setuptools详解(基础)

    千次阅读 2018-06-06 16:56:16
    setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 功能亮点: ...
  • 管理包conda安装和管理python包很是方便,能够在指定的python环境中安装包,且自动安装所须要的依赖包,避免了不少拓展包冲突兼容问题。不建议使用easy_install安装包。大部分包均可以使用conda安装,没法使用conda...
  • Python第三方库和包管理

    千次阅读 2018-01-31 22:06:30
    与大多数语言相比,Python 具有大型标准库。事实上,人们说 Python “自带电池”,这么说的原因是因为 Python 带有适当开展工作所需的库。...如果 Python 本身不包含这些,那该如何获取呢?我们可以使用 pip 来安装

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 403,904
精华内容 161,561
关键字:

python 包管理