mac python 包管理工具 pip 的配置

news/2024/10/8 4:24:06

 

python3 --version

Python 3.12.3

brew install python@3.12

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

pip3 config set global.break-system-packages true

 pip3 install aiohttp

python 包管理工具 pip 的配置

 

近几年来,python的包管理系统pip 越来越完善,尤其是对于 windows场景下,pip大大改善了python的易用性。
本文对 pip 工具相关配置进行描述。
https://www.cnblogs.com/yvivid/p/pip_setup.html

一、python 包管理工具 pip 安装

从 python 3.4开始 内嵌 pip,后续版本无需单独安装。

1.1 安装 pip

如果 用的 python3 版本还没有包含 pip,可通过下面地址找到 get-pip.py 下载,

  • https://packaging.python.org/en/latest/tutorials/installing-packages/
  • https://pip.pypa.io/en/stable/installation/

并 通过 python get-pip.py 安装

注意:get-pip.py 和 python3.x 需要匹配;对于 python3.4 等 历史python版本,
需从 https://github.com/pypa/get-pip 找到相应的 get-pip.py 版本。

1.2 修复 pip

修复 pip.exe(Python3xx\Scripts文件夹下),通过 ensurepip 模块 来修复:
python -m ensurepip --upgrade

二、python 包管理工具 pip 配置

由于外部服务器下载速率较低,国内一般都映射到镜像服务器。

2.1、临时指定pip库路径

windows下CMD执行:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

注意:simple 不能少;是 https 而不是 http;

2.2 永久指定pip库路径

  • pip >= 10.0.0 版本时 ,通过下面命令,实现镜像服务器的配置:
    pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

  • pip < 10.0.0 版本时,通过下面命令 先升级pip到 高于10.0.0的版本:
    python -m pip install --upgrade pip

  • pip < 10.0.0 版本 & 不想升级pip时,通过下面的方式实现:
    linux下 修改 $HOME/.pip/pip.conf 文件 (没有就创建一个);
    windows7/10 下 修改 %APPDATA%\pip\pip.ini 文件 (没有就创建一个);

注1:.pip.conf 或 pip.ini 文件内容(UTF-8编码)如下:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = pypi.tuna.tsinghua.edu.cn

三、python 包管理工具 pip 使用

3.1、查看已安装包

pip list 【列出已安装包】
pip list -o 【列出已安装包 中 哪些已经有更新】
pip freeze > req.txt 【Freeze导出格式,方便用于 pip 批量安装】

3.2、包的安装

pip search numpy
pip install numpy
pip install numpy==1.17.0 【指定版本:通过==, >=, <=, >, < 来指定版本】
pip install -r req.txt【批量安装:基于Freeze 导出格式文件】

3.3、包的版本升级

pip install -U numpy

【对于 linux 自带的 python】通过 pip 升级时,不应直接覆盖 linux 自带 python 应用库,需利用 --user 参数。
pip install --user -U numpy
会将Python 程序包安装到 $HOME/.local 路径下,包含三个文件夹:bin,lib 和 share。

3.4、包的卸载

pip uninstall numpy
pip uninstall -r req.txt 【批量卸载:基于Freeze 导出格式文件】

四、Python env 小技巧

4.1、Windows CMD 快捷方式的设置 【环境变量不含python路径时】

Windows 64bit系统:
%windir%\system32\cmd.exe /K "set PATH=C:\Python38;C:\Python38\DLLs;C:\Python38\Scripts;%PATH%"

Windows 32bit系统:
%windir%\SysWOW64\cmd.exe /K "set PATH=C:\Python38;C:\Python38\DLLs;C:\Python38\Scripts;%PATH%"

注意PATH的顺序:
在win10中,%PATH% 包含%USERPROFILE%\AppData\Local\Microsoft\WindowsApps,会优先相应python。

4.2、Windows 下 环境重置

通过 pip -V 可判断 pip 实际指向的 版本号 & 路径地址。

pip -V
pip 20.0.2 from c:\python38\lib\site-packages\pip (python 3.8)

重新生成 pip.exe,可通过 python -m pip install --force-reinstall pip ,或 上面提到的 ensurepip 模块来实现。

注意:pip.exe包含python程序路径,复制的 python 程序文件夹需要重新生成 pip.exe。

五、PYPI 库资源

  • https://pypi.org/ 【PYPI主服务器】
  • https://pypi.org/project/pip/ 【pip说明】
  • https://mirrors.tuna.tsinghua.edu.cn/help/pypi/ 【清华大学镜像 配置方法】
  • https://developer.aliyun.com/mirror/pypi 【阿里云镜像 配置方法】

【原创文档,引用请声明出处,yvivid】
https://www.cnblogs.com/yvivid/p/pip_setup.html

修改记录

2019年10月:创建;
2020年09月:补充 linux下 pip 相关注意事项;
2022年02月:更新 pip 安装及修复相关信息;


 
分类: Python
好文要顶 关注我 收藏该文 微信分享
yvivid
粉丝 - 5 关注 - 5
 
 
0
0
 
 
升级成为会员
 
« 上一篇: Python 变量作用域 LEGB (下)—— Enclosing function locals
» 下一篇: 【整理中】可靠性基础_概率分布
 
https://www.cnblogs.com/yvivid/p/pip_setup.html
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/42633.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

init_array与got劫持——[zer0pts 2020]easy strcmp

只是在顺思路,wp参考了2位大佬 文章列表 | NSSCTF [Zer0pts2020]easy strcmp 分析与加法-CSDN博客 题目Die 虚拟机运行一下 没有输入,直接报错退出了 IDA 很奇怪啊,就是一个比较 从我们运行直接报错来看,我们运行时a1>1这个条件是不成立的 我的最初思路就是调试把a1改了…

4~6题目集总结

1.前言: 知识点方面,涵盖了抽象类的定义、特点、作用,以及迭代相关的各种概念,如不同迭代器的使用等。 题量适中,能够充分检验对这些知识点的理解和掌握程度。既包括对抽象类基本概念的直接考查,也有通过实际代码情境来分析的题目,还有涉及到与迭代结合运用的综合题。 难…

Body CSG Geometry

Body CSG Geometry 实体CSG几何是通过构造实体几何模型来表示产品的3D形状。应使用保持该几何表示的IfcShapeResentation的以下属性值:IfcShapeRepresentation.RepresentationIdentifier = Body IfcShapeRepresentation.RepresentationType = CSG IfcShapeRepresentation.Item…

Drawable图形定制

设置背景设置背景 button或者textview我们想要自定义他的背景就需要用到Drawable中创建xml文件 例如shape标签是用来控制背景的形状的 他下面的子标签有 stroke控制描边 corners控制圆角 solid控制填充颜色 padding控制内容与边框的间隔 gradient 控制填充色的渐变效果 至于呈现…

深入剖析C++多态的实现与原理-详解

目录多态基础虚函数虚函数的继承虚类/虚基类重写/覆盖条件:概念:多态的条件其他的多态行为多态中子类可以不写virtual协变代码举例继承遗留问题解决析构函数具体解决方式:题目1答案:解析:题目2答案:C++11 override和finalfinal功能1:禁用继承使用场景:功能2:禁用重写使用场景ov…

【MySQL】查询以A字符开头以B字符结尾的数据

查询以36823206字符开头以951字符结尾的SPU数据select * from lingyejun_product where spu_code regexp ^36823206 and spu_code regexp 951$ limit 10;本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。 首发链接:https://www.cnblogs.com/lingyejun/p/18240153作…

靶机练习:Assertion 1.0.1

信息收集 扫描全端口以发现服务 nmap -n -v --max-retries=0 -p- 172.16.33.99 --max-rate=500 -Pn访问80端口,使用dirsearch扫描目录目录中没发现啥可以利用的 拿shell 随便点点,疑似有路径可以进行本地文件包含想看 /etc/passwd 失败了可以尝试一下这种方法 成功读取到 /et…

数据库多表查询

在对数据库进行多表查询时,我们需要将多个数据表联结起来,多表的联结主要有以下几种类型: 1.左联结(left join):联结结果保留左表中的全部数据 2.右联结(right join):联结结果保留右表中的全部数据 3.内联结(inner join):取两个表中的共同数据 使用好以上三种联结类…