番外----python入门----pip相关

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

但是,由于pip使用的pip仓库默认为:http://pypi.python.org/ 是国外的

所以pip 下载安装第三方库的时候速度惊人的慢,1kb\s,2kb\s是家常便饭,更要命的是下到一半忽然报错,和Github直接下载有得一拼

因此在这里,我觉得有必要写一篇相关随笔,整理一下网上罗列的各种办法。

pip换源

将pip默认仓库改为国内的网站,从国内的网站下载镜像

目前国内的一些比较靠谱的网站是:

  清华:https://pypi.tuna.tsinghua.edu.cn/simple

  阿里云:http://mirrors.aliyun.com/pypi/simple/

  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

  华中理工大学:http://pypi.hustunique.com/

  山东理工大学:http://pypi.sdutlinux.org/ 

  豆瓣:http://pypi.douban.com/simple/

 

这里还是推荐用阿里云和中科大的网站,因为这两个都是我亲身尝试过的

 

临时加速法

在使用pip命令时添加 -i 参数

例如:

pip install pygame -i http://mirrors.aliyun.com/pypi/simple/

 

采用这种方法下载第三方库时,每次下载都需要采用以上格式。

 

永久加速法

修改配置文件

具体操作如下:

  1、找到python安装目录 (pycharm'里当作interpreter的那个python)

    例如我的  C:\Users\DELL\AppData\Local\Programs\Python\Python37-32

    这里再插一句找路径的方法:① 下载everthing软件,搜python

                 ② 参看我的另一篇关于python下载安装文章,找到PATH路径

                  https://www.cnblogs.com/zhaochuming/p/12269936.html

                 ③ 进pycharm里的setting页面,搜Project Interpreter

                  上述三种方法理论上都能实现,这里推荐方法②。

                         

  2、在python文件夹下找   \Lib\site-packages\pip\_internal\models  在models文件夹中打开index.py文件

    里面将PYPI的值改为你所需要的源即可

    例如:  

    PyPI = PackageIndex(
    'https://pypi.mirrors.ustc.edu.cn/simple/', file_storage_domain='files.pythonhosted.org'
    )

    其实只要改彩色的文字就行了

    随后保存退出

  

 在Linux中的操作

Linux我学的很浅,自己也懒得尝试

毛猜猜肯定是改.config文件

自己没有尝试过

上网搜了以后步骤大致如下:

复制代码
'''
1. mkdir ~/.pip #创建目录 2. vim ~/.pip/pip.conf      #创建文件并编辑 3. 在文件中输入
    [global]
    timeout = 6000
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
4. :wq 保存退出

5. 文件内参数解释:

  timeout:远程连接查询的时间,也就是说如果查询6000s还没有收到信息才会报错Read timed out.

  index-url:后面的地址是清华大学的源,也可以换成国内的其他源
'''
复制代码

 

posted @   小么VinVin  阅读(152)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示