python的easy_install和pip一些问题

python的包管理原来是easy_install,后来是pip,一些问题罗列于此:

为什么配置了pip.conf设置了镜像地址,但python setup.py时,却没有生效

python的下载库默认地址为:https://pypi.python.org/simple,国内经常timeout,所以通常都需要设置国内镜像,一般是修改.pip/pip.conf,新的配置路径换为.config/pip/pip.conf,一般国内改为阿里镜像:

[global]
timeout = 6000
index-url = https://mirrors.aliyun.com/pypi/simple

但有时候在执行python setup.py install时,发现日志显示还是走的国外默认原站。此时可能安装使用的是easy_install,它是早期的包管理工具,有自己独立的配置文件.pydistutils.cfg,可修改为:

[easy_install]
index-url = https://mirrors.aliyun.com/pypi/simple

pip安装的时候会触发编译二进制so库,如何指定编译选项

设置CFLAGS和LDFLAGS环境变量即可:

CFLAGS="-Ixxx/include" LDFLAGS="-Lxxx/lib -lxx" pip install xxx

egg是什么

egg之于python,就像是jar之于java。是独立,可插拔的库格式,可以是一个目录,也可以是一个zip压缩包。 当使用时,需要将egg目录添加到PYTHONPATH,也可以添加.pth文件。

pip如何重新安装某个库

因为某种原因,比如想设置新的编译选项,或者部分文件缺失,想要重新安装,但发现库文件并没有更新,显示是直接走了本地缓存。此时通过如下参数进行重新安装,举个例子:

pip install --upgrade --no-deps --no-cache-dir --force-reinstall mysqlclient==1.4.2.post1 -t lib/python3.8/site-packages/

--no-deps表示不更新依赖库,--no-cache-dir表示重新下载,--upgrade --force-reinstall一起表示重新安装。

发表于 2023年05月04日 11:58   评论:0   阅读:503  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo