Python包管理工具

64 阅读4分钟

返回Python目录

Python pip

Python最让人的喜欢的就是它有丰富的类库和各种第三方的包,而对于这些包的下载、删除等管理操作,就要用到包管理工具,而Python的包管理工具有easey_install、setuptools、pip、distribute,那么这些包都是什么关系呢? 可以看到setuptools将被distribute取代(虽然后来distribute又合并回setuptools中了,欲了解详情参见)。而pip则将要取代easy_install。所以我们在这里简单说一下pip这个包管理工具,我们通过pip命令可以很方便的对各种包进行管理、下载、卸载、查询等操作。通过pip包管理工具下载第三方包,下面列出常用的pip命令。

pip相关命令

pip install django	# 下载默认版本的第三方包,默认为最新版
pip install django==1.11.18	# 下载指定版本的第三方包
pip -V	# 查看pip包管理工具的版本
python -m pip install -U pip	# windows系统升级pip版本的命令
python -m pip install django	# 当pip不好使的时候,可以通过python来调用pip管理包
pip install -U pip	# liunx and Mac OS X 升级pip版本
pip list	# 查询pip对应版本解释器内的所有包
pip unistall django	# 卸载指定的包

配置国内源

因为有些模块在国外,那么下载将会非常慢,甚至下载失败,比如你下载可能会遇到下面这种情况:

e470653ce175b662ae2953edeace10d.png 这种超时问题,要么就是你要下载模块在国外,你无法直接访问,要么就是你电脑开着翻墙软件之类的,导致超时问题。 那么解决办法通常有:

  1. 如果开着翻墙/代理工具,就关闭这些代理工具后,再尝试下载。
  2. 如果电脑上没有翻墙/代理工具,就是下载超时了,我这里建议你配置国内源吧。

所谓的国内源,例如清华、阿里把国外的模块搞到国内的服务器上,我们从国内下载从国内的东西,就没啥问题了,同时也提高下载速度。

常用的国内源有:

https://pypi.tuna.tsinghua.edu.cn/simple
https://pypi.doubanio.com/simple
https://mirrors.aliyun.com/pypi/simple

PS:我之前一直用的是豆瓣源,后来我发现豆瓣源安装模块有些问题,比如Windows安装moviepy模块,安装到本地的模块不完整的问题(可能是个例,我今天2023/10/09刚遇到的),导致下载的模块无法使用;也遇到过要下载的模块版本不全的问题,总之,我现在不推荐使用豆瓣源了,而改为推荐清华源或者阿里源了。

基本使用语法:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块名

那么使用国内源,有两种方式。

1. 每次手动指定

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 模块名

每次使用手动指定。

2. 在本地一劳永逸的配置 这里以windows系统为例,win键 + r打开运行并输入%appdata%,回车,在打开的路径中,新建一个pip目录,在该目录下,新建一个pip.ini文件,文件写:

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
disable-pip-version-check=true
timeout=6000

如果你的pip版本大于等于10.0.0,那么你也可以终端中执行:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 示例:
C:\Users\zhangkai>pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Writing to C:\Users\zhangkai\AppData\Roaming\pip\pip.ini

效果跟上面手动配置一样。

解决pip相关问题

如果在某些情况下,没有找到pip:

C:\Users\Anthony>pip install requests
'pip' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

或者提示报这个错:

ImportError: cannot import name 'main'
'Fatal error in launcher: Unable to create process using'"'

那么,我们也可以通过下面的流程重新安装pip。

上述问题的解决办法是重新安装pip。

  1. 首先卸载原有的pip,这一步首先保证你的Python解释器已经成功的添加到环境变量中,添加方法,see also :windows下安装Python并配置解释器
    python -m pip uninstall pip  # 卸载原有的pip
    
  2. 下载get-pip.py文件,下载链接:Python3.7及以上的版本:bootstrap.pypa.io/get-pip.py;Python3.6版本:bootstrap.pypa.io/pip/3.6/get…;把它下载到任意路径下,比如我将它下载到我本地的这个目录D:\Downloads,所以这个文件的绝对路径就是D:\Downloads\get-pip.py
  3. 然后win+r打开终端,用Python执行这个文件。
C:\Users\Anthony>python D:\Downloads\get-pip.py

经过一堆下载后,会提示Successfully就ok了。

需要注意的是,如果执行上述代码没什么反应,说明原文件有些问题,你尽可能的检查一下原文件,一般是最后一行的多行注释是不是自己单独出现在一行了,它应该紧挨着内容,不要有空格。

wheel

参考:www.2048byte.com/?p=384

blog.csdn.net/pipisorry/a…


that's all,欢迎指正