python怎么安装pip库,python pip安装包

  python怎么安装pip库,python pip安装包

  摘要本文主要阐述pip离线安装包的相关内容。

  主要是在内网不能直接用pip安装的时候,使用linux服务器。

  大多数情况下,可以直接使用pip install -r requirements.txt。所以离线环境下学习批量安装python库的重点是兼顾常见问题和基础知识。本文不做深层次解释。在几个地方提供链接,深入讨论这个话题,而不仅仅是为了写这篇文章的解决方案。如果遇到问题,请参考如何在此目录下安装python库主要讲安装python 库的几种方式及其分析pip、pypi和python库。3358www.Sina.com/操作说明http://www。Sina.com

  另一方面,python库的安装方法。python库安装的信息一般的安装方法是直接从pypi官网下载,然后在手工安装中用pip基于需求文件进行安装。离线环境下,使用pip在docker中安装相应的环境,高级版本通过Ansible自动部署。超级版各种方法的优缺点首先是效率低,可以解决一两个软件包的安装,暂时解决问题。其次,本文推荐的方法可以批量下载安装。解决方案是在一台服务器上安装多个软件包。第三,这个方法可以复制python环境。由于不太了解多服务器的安装,有兴趣可以自学pip。Pypi和python库pip官方文档pippypi官网python包官方文档pypi是一个可以存储python库(包)并通过pip安装的平台。

  Python库被比作商品。Pypi是存放货物的仓库,但pip可以看作是pypi的管理员。也是python库帮助获取python库pip,是easy_install的升级版。pypi和rpm、yum一样,是python库的官方库,与之对应。

  主要讲安装pip 的安装方法,与python 库的各种分类

  主要讲整体操作python库常见的分类是安装后能否使用。可以分为标准库(内置库)和第三方库。根据操作系统的不同,可以分为windows python 3.7等。按解释器可分为CP(c语言解释器)、JP (JP)、Java解释器)、ironpython(。net解释器)等。另外,库本身有很多版本,对应的版本之间也有差异。源包分为源包、轮包、蛋包。源包和轮包常见于轮和蛋包,但蛋很少发现源包是二进制包。一般安装的时候,包含可执行文件的轮子包都是包格式的。之前的版本可以使用pip install xxx.whl直接安装egg包,轮子格式是egg格式的升级版。pyxxx.egg可以安装的wheel包的命名方式(源码包限于包的版本号)wheel包的名称官方文档wheel包的命名格式为{ distribute-{ python tag }-{ abitag }-{ platform tag }。比如whl,MySQL _ Connector-2 . 1 . 6-CP36-CP36M-Win _ AMD64。WHL本地python支持的版本wheel[root @ xxxdir]python 3 import pip print(pip . pep 425 tags . get _ supported())c ported(cp36)、(cp36m)、(linux_x86_64)、(cp36)、(abi3)、(manylinux1_x86_64)、(cp36)、(ABI 3)

   none , linux_x86_64 ),( cp36 , none , any ,( cp3 , none , any ,( py36 , none , any ),( py35 , none , any ),( py34 , none , any ),( py33 , none , any ),( py32 , none , any , any ,( py31 , none , any ),( py30 , none ,Any)] Name对应名称解释分布mysql

  应用二进制接口平台win_amd64platform也可以是任意的。

  Win32,linux _ i386,Linux _ x86 _ 64,any表示跨平台。3.操作步骤1。手动安装源包。以uwsgi为例,在Linux上安装uwsgi。

  下载uwsgi源码包,Pypi官网下载解压tar-zxvf uwsgi.tar.gz进入目录cd uwsgi用python安装python3 setup.py install安装成功。简单的方法

  安装uwsgi-2.0.18.tar.gz 2。Pip安装官方说明在某些情况下,您可能希望只从本地软件包安装,而不与pypi通信。

  1.首先,分析项目中所有的依赖库pip freeze requirements.txt #。这种方法只能在虚拟环境中使用,会将python解释器下的所有包导出到pippreqs。/-encoding=utf-8-force #覆盖原需求. txt 2。将所有包下载到DIR目录$ pip download-d DIR-r requirements . txt $ pip wheel-w DIR-r requirements . txt记住,不要在windows中下载包,然后安装在Linux上,Linux很可能不会安装。

  这两个命令的区别在于,在轮子模式下下载时,下载的包会被放入轮子缓存中,但缺点是轮子无法下载源包。下载命令会检查轮缓存,然后去PyPI下载库,但是下载命令下载的包不会进入轮缓存。下载的好处是可以下载源码包,需要注意。用wheel方式安装可能会出错,因为有些包是源码包,不能打包成wheel格式下载方式下载的包,也不会检查依赖关系。这意味着如果你下载了Flask-PyMongo这个包,你只会下载这个包,而不会下载PyMongo。测试后发现,下载适合补充轮子无法下载的包。只有两个包一起使用,才能完整下载需求文件库010-50。

  3.将文件打包,放在离线服务器上,解压缩并下载,然后执行以下命令进行安装。

  $ pip 3 install-no-index-find-links=DIR-r requirements . txt

  解释命令freeze分析依赖项并将其导入到带有管道符号的文件中。下载解析需求文件,下载所有包,通过注意: 如果只使用download 方法下载,很有可能安装时候会报错选项导入DIR文件夹wheel解析需求文件,将所有包及其依赖包下载成wheel格式。通过doption - find-links导入到DIR文件夹指定离线安装的文件夹DIR,也就是你下载的包。注意:-no-index必须与-find-links-no-index一起使用忽略包索引(只查看-find-links URL)。四。常见问题。注意生产环境的平台。如果是Linux的话,需要在虚拟机中下载轮子包。纪念

  包名里有win,也就是说没有win只能在windows里安装。意思是跨平台安装的时候出错,找不到对应的包。当您打开文件夹时,您会发现cffi是库。

  收集cffi==1 . 11 . 5(from-r lla/requirements . txt(第12行))找不到满足要求的版本cffi==1 . 11 . 5(from-r lla/requirements . txt(第12行))(from versions:)找不到匹配的cffi==1 . 11 . 5(from-rlla/requirements . txt(第12行))原因是库是3.7版,服务器是3.6版,无法安装。使用以下命令选择适当的版本。注意-没有-deps是不可或缺的。请参考官方文档pip 3 download-no-deps-platform Linux _ x86 _ 64-Python-version 36-implementation CP-abicp 36m-r requirements . txt-d PK。

  为运行setup.py的alembic构建wheel失败.从命令/Usr/local/谨慎的white/python 3.7-u-c 导入设置工具tokenize完成输出时出错;_ _ file _ _=/tmp/pip-wheel-E6 wqgb 6g/樱井真子/setup . py ;f=getattr(tokenize, open ,open)(_ _ file _ _);code=f.read()。替换( \r\n , \ n );f . close();exec(compile(code,__file__, exec ) bdist _ wheel-d/tmp/pip-wheel-l _ pjqx6k:用法:-c[global _ opts]cmd 1[cmd 1 _ opts][cmd 2[cmd 2 _ opts].]或:-c - help [cmd1 cmd2.]或:-c - help-commands或:-c cmd - help错误:无效命令“BD ist _ wheel”-运行setup.py clean for未能构建MySQL-connector uws gi sqlalchemy ALEM BIC mako error:未能构建一个或多个轮子。因为这些包的格式是tar.gz,也就是源包,所以不能直接转换成转轮包。请参照上述源代码安装方法进行安装并报错。

  因为服务器自带python2,所以有python 3和python 2两个版本共存。pip版本不对,改成pip3就可以了。PyPI服务器搭建https://www.cnblogs.com/special-li/p/9149573.html. Nexus官网https://www.sonatype.com/nexus/可以通过pypi-server或者开源图像仓库Nexus实现。存储库-osspypi-服务器https://github.com/pypiserver/pypiserver

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: