1. Python
  2. 随笔一记

pip使用技巧总结

每次使用pip安装包的时候总是忘记加-i参数来指定仓库,导致下载时速度非常慢,反手ctrl c再添加-i https://pypi.mirrors.ustc.edu.cn/simple 。经常输这个镜像地址,现在国内几大镜像地址都会背了!!!

那么怎么操作才能把默认仓库改成国内的呢?百度一下,具体方法如下:

1.在~里面创建一个配置文件

mkdir ~/.pip

2.编辑pip.conf文件

nano ~/.pip/pip.conf

添加如下内容:

[global]
timeout = 6000
index-url = http://pypi.mirrors.ustc.edu.cn/simple/
trusted-host = pypi.mirrors.ustc.edu.cn

这下就换成了USTC的仓库了,试一下?

root@SENCOM:~# pip3 install django
Looking in indexes: http://pypi.mirrors.ustc.edu.cn/simple/
Collecting django
  Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b2/79/df0ffea7bf1e02c073c2633702c90f4384645c40a1dd09a308e02ef0c817/Django-2.2.6-py3-none-any.whl (7.5MB)
     |████████████████████████████████| 7.5MB 2.0MB/s 
Collecting pytz (from django)
  Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/87/76/46d697698a143e05f77bec5a526bf4e56a0be61d63425b68f4ba553b51f2/pytz-2019.2-py2.py3-none-any.whl (508kB)
     |████████████████████████████████| 512kB 12.9MB/s 
Collecting sqlparse (from django)
  Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/ef/53/900f7d2a54557c6a37886585a91336520e5539e3ae2423ff1102daf4f3a7/sqlparse-0.3.0-py2.py3-none-any.whl
Installing collected packages: pytz, sqlparse, django
Successfully installed django-2.2.6 pytz-2019.2 sqlparse-0.3.0

唉,USTC咋跳转到tsinghua了呢?不管了,能用就OK,百兆小水管终于可以满载啦!


1,使用pip安装新的库
pip install 库名

2,列出已经安装的库
pip list

3,列出过期的库
pip list –outdated

4,升级库
pip install –upgrade 库名

5,显示包的详细信息
pip show 库名

6,安装指定版本号的包
pip install -v 库名==版本

7,卸载
pip uninstall 库名

8 ,查找包
pip search package

 


2019/11/1补充

首先宣布一件事:就是本人今后不再使用Notepad++以及该作者的其他项目!

滚吧!垃圾

正文:

这次补充主要是在windows上进行pip配置:

1.大胆尝试

模仿Linux上的成功方法进行如下设置:

在我的用户目录下创建文件~\.pip3\pip.conf

好了???试一下便知!正好由于上次hyper-v事件导致软件丢失,就拿wxpython这个包来测试一下安装把!

C:\Users\Michael Jiang>pip install wxpython
Collecting wxpython
  Downloading https://files.pythonhosted.org/packages/b1/aa/a5c3953c3e888c0d9c5115fa28c3fcba8aea07614542cf846004f4dca4d9/wxPython-4.0.7.post1-cp37-cp37m-win32.whl (14.0MB)
     |                                | 51kB 19kB/s eta 0:11:45
ERROR: Operation cancelled by user

好像没有起作用哎!

2.Bing找解决方法

这里说一下我的技术问题搜索顺序 GoogleBingBaidu群里问大佬放弃。

还是Hyper-v事件我现在还不能访问Google,所以只能Bing了

最终在这里找到了解决方法:https://github.com/pypa/pip/issues/4087

总结一下就是如下操作:

  • 首先检查一下你的AppData目录位置
    C:\Users\Michael Jiang>echo %APPDATA%
    C:\Users\Michael Jiang\AppData\Roaming

    可以看出我的是在C:\Users\Michael Jiang\AppData\Roaming

  • 接下来就是在这个目录里创建pip文件夹并在pip文件夹里创建文件pip.ini
  • pip.ini 里面保存如下内容
    [global]
    timeout = 6000
    index-url = http://pypi.mirrors.ustc.edu.cn/simple/
    trusted-host = pypi.mirrors.ustc.edu.cn
    

    OK,搞定

最后看一下配置是否生效了

C:\Users\Michael Jiang>pip install wxpython
Looking in indexes: http://pypi.mirrors.ustc.edu.cn/simple/
Collecting wxpython
  Downloading https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/b1/aa/a5c3953c3e888c0d9c5115fa28c3fcba8aea07614542cf846004f4dca4d9/wxPython-4.0.7.post1-cp37-cp37m-win32.whl (14.0MB)
     |████████████████████████████████| 14.0MB 363kB/s
Collecting six
  Using cached https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Requirement already satisfied: numpy; python_version >= "3.0" in d:\devsoftware\python3.7.4\lib\site-packages (from wxpython) (1.17.3)
Collecting pillow
  Using cached https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/4b/88/0a35f7ae1e436309a97c92fec81c1ab7d70b4a0646f39b420cbcecfb2de6/Pillow-6.2.1-cp37-cp37m-win32.whl
Installing collected packages: six, pillow, wxpython
Successfully installed pillow-6.2.1 six-1.12.0 wxpython-4.0.7.post1

的确成功了。