伊朗无法访问PyPI.org时,如何安装Python模块?
解决PyPI被屏蔽后的Python模块安装问题
离线打包完整依赖包
找一台能正常访问PyPI的设备,执行pip download moduleName --dest ./packages,这条命令会把目标模块和所有依赖项都下载到./packages目录里。把这个目录拷贝到你的机器后,运行pip install moduleName --no-index --find-links ./packages,这样pip就只会从本地目录读取包,不会尝试连接PyPI。搭建本地PyPI镜像(有条件的话)
用bandersnatch这类工具在本地或局域网内搭建一个PyPI镜像,同步你需要的包。安装模块时指定本地镜像:pip install moduleName -i http://你的本地镜像地址/simple/ --trusted-host 你的本地镜像地址。手动逐个安装依赖
先从GitHub或其他可信渠道找齐目标模块的所有依赖包(注意要匹配对应版本),按依赖顺序逐个用pip install ./依赖包文件名.whl安装,最后再安装你下载的主模块。改用conda安装(如果模块支持)
如果目标模块在conda仓库里有收录,可以用conda来安装。要是conda默认源也无法访问,先配置可用的conda源,然后执行conda install moduleName;也可以用conda download把包和依赖都下载下来,离线安装。
内容的提问来源于stack exchange,提问作者nariman zaeim
相关产品推荐
相关产品推荐

