python的包管理原来是easy_install,后来是pip,一些问题罗列于此:
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
设置CFLAGS和LDFLAGS环境变量即可:
CFLAGS="-Ixxx/include" LDFLAGS="-Lxxx/lib -lxx" pip install xxx
egg之于python,就像是jar之于java。是独立,可插拔的库格式,可以是一个目录,也可以是一个zip压缩包。 当使用时,需要将egg目录添加到PYTHONPATH,也可以添加.pth文件。
因为某种原因,比如想设置新的编译选项,或者部分文件缺失,想要重新安装,但发现库文件并没有更新,显示是直接走了本地缓存。此时通过如下参数进行重新安装,举个例子:
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一起表示重新安装。