Python更换国内pip源详细教程

简介: Python更换国内pip源详细教程

Hello,大家好,我是景天,很多小伙伴在python中安装包的时候经常出现下载不了的情况,多半是pip源的问题,今天那我们就如何更换pip源详细讲讲。

一、国内常用镜像源

查看当前pip源

pip config list


二、临时使用

格式:

pip install [包名] -i [pip源URL]

#示例

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql


三、永久修改配置

1.pycharm终端命令行操作

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


生成的文件

2.Windows平台图形化操作

进入 : 文件管理器文件路径地址栏直接敲%APPDATA%回车,快速进入C:\Users[电脑用户]\AppData\Roaming 文件夹中

注意 : 有些电脑找不到 AppData 目录, 这是因为隐藏了, 点击左上角 “查看”, 勾选右边的 “隐藏项目” 可进行查看


新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件

路径:


新增pip.ini 配置文件内容 (以清华源为例) :

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
use-mirrors=true
mirrors=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host=pypi.tuna.tsinghua.edu.cn


查看源

3.MacOS、Linux 平台

在用户根目录下 ~(家)目录 下创建 .pip 隐藏文件夹, 如果已经有了可以跳过

mkdir ~/.pip

进入 .pip 隐藏文件夹并创建 pip.conf 配置文件

cd ~/.pip; touch pip.conf


输入配置文件内容(以清华源为例)

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
[install]
use-mirrors=true
mirrors=https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host=pypi.tuna.tsinghua.edu.cn


配置多个源:

优先查找index-url,找不到则从extra-index-url中查找。

[global]
timeout = 60
index-url = https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url =
            https://mirrors.aliyun.com/pypi/simple/
            https://mirror.baidu.com/pypi/simple/
            https://pypi.mirrors.ustc.edu.cn/simple/
            https://mirrors.cloud.tencent.com/pypi/simple

[install]
trusted-host =
    pypi.tuna.tsinghua.edu.cn
    mirrors.aliyun.com
    mirror.baidu.com
    pypi.mirrors.ustc.edu.cn
    mirrors.cloud.tencent.com

查看配置的源:

四、安装和导出项目依赖包

1.使用pip命令自动生成requirement.txt项目依赖的模块

#查看pip安装的包

pip list

#注意: 先切换到到apps文件夹下, 在Terminal中执行以下命令. > 指向的是当前目录下将项目依赖的模块的文件

pip freeze >requirement.txt      # 后面的文件名可以自定义

2.从文件中一键安装项目中使用到的所有依赖包

pip install -r requirement.txt -i [url源]

五、拓展

1.pip下载第三方包

pip download 你的包名 -d "下载的路径(windows下双引号来表示文件夹)"


#举个栗子:

pip download pymysql -d "D:\pipDownloadTest"


#pip离线安装

pip install <包名>

#举个栗子: 切换终端在待安装文件目录下(D:\pipDownloadTest)

pip install PyMySQL-0.9.3-py2.py3-none-any.whl

2.在pip安装失败的时候直接使用whl文件安装

提示: 其实本质上windows上安装的模块, 都是xxx.whl文件

搜索网址: https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted

指定版本和平下载: 如图


安装:

Copy# 下载到本地以后直接使用如下命令:

pip install 你下好的.whl文件的路径


3.pip下载设置超时时间

pip install -U https://codeload.github.com/sshwsfc/xadmin/zip/django2 --default-timeout=1000

4.拓展: 使用pipreq下载项目依赖的模块

优点: 只会下载项目依赖的模块, 不会如pip freeze >requirement.txt命令一样将模块依赖的包全部都下载到文件中

Copy# 下载

pip3 install pipreqs


#windows中操作系统默认GBK编码, 需要指定编码

pipreqs ./ --encoding=utf-8


相关文章
|
11天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
81 1
linux centos上安装python3.11.x详细完整教程
|
10天前
|
Python Windows
python入门保姆级教程 | 13
python入门保姆级教程 | 13
|
12天前
|
存储 JSON API
实战派教程!Python Web开发中RESTful API的设计哲学与实现技巧,一网打尽!
在数字化时代,Web API成为连接前后端及构建复杂应用的关键。RESTful API因简洁直观而广受欢迎。本文通过实战案例,介绍Python Web开发中的RESTful API设计哲学与技巧,包括使用Flask框架构建一个图书管理系统的API,涵盖资源定义、请求响应设计及实现示例。通过准确使用HTTP状态码、版本控制、错误处理及文档化等技巧,帮助你深入理解RESTful API的设计与实现。希望本文能助力你的API设计之旅。
37 3
|
13天前
|
SQL 安全 Go
SQL注入不可怕,XSS也不难防!Python Web安全进阶教程,让你安心做开发!
在Web开发中,安全至关重要,尤其要警惕SQL注入和XSS攻击。SQL注入通过在数据库查询中插入恶意代码来窃取或篡改数据,而XSS攻击则通过注入恶意脚本来窃取用户敏感信息。本文将带你深入了解这两种威胁,并提供Python实战技巧,包括使用参数化查询和ORM框架防御SQL注入,以及利用模板引擎自动转义和内容安全策略(CSP)防范XSS攻击。通过掌握这些方法,你将能够更加自信地应对Web安全挑战,确保应用程序的安全性。
43 3
|
16天前
|
Java Python
全网最适合入门的面向对象编程教程:50 Python函数方法与接口-接口和抽象基类
【9月更文挑战第18天】在 Python 中,虽无明确的 `interface` 关键字,但可通过约定实现类似功能。接口主要规定了需实现的方法,不提供具体实现。抽象基类(ABC)则通过 `@abstractmethod` 装饰器定义抽象方法,子类必须实现这些方法。使用抽象基类可使继承结构更清晰、规范,并确保子类遵循指定的方法实现。然而,其使用应根据实际需求决定,避免过度设计导致代码复杂。
|
14天前
|
网络协议 开发者 Python
网络编程小白秒变大咖!Python Socket基础与进阶教程,轻松上手无压力!
在网络技术飞速发展的今天,掌握网络编程已成为开发者的重要技能。本文以Python为工具,带你从Socket编程基础逐步深入至进阶领域。首先介绍Socket的概念及TCP/UDP协议,接着演示如何用Python创建、绑定、监听Socket,实现数据收发;最后通过构建简单的聊天服务器,巩固所学知识。让初学者也能迅速上手,成为网络编程高手。
49 1
|
19天前
|
Python
全网最适合入门的面向对象编程教程:Python函数方法与接口-函数与方法的区别和lamda匿名函数
【9月更文挑战第15天】在 Python 中,函数与方法有所区别:函数是独立的代码块,可通过函数名直接调用,不依赖特定类或对象;方法则是与类或对象关联的函数,通常在类内部定义并通过对象调用。Lambda 函数是一种简洁的匿名函数定义方式,常用于简单的操作或作为其他函数的参数。根据需求,可选择使用函数、方法或 lambda 函数来实现代码逻辑。
|
1月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
47 5
|
8天前
|
机器学习/深度学习 Linux 开发者
Python必备工具:pip的安装与管理
Python必备工具:pip的安装与管理
15 0
|
8天前
|
Python
python一键导出/导入pip库
python一键导出/导入pip库
11 0
下一篇
无影云桌面