Linux内网服务器无法使用pip,使用源码如何安装python库

在可以访问外网的服务器下使用pip install <包名>命令可以直接安装,如果下载实在很慢  -i 就换一个国内的源,但是在无法访问外网的服务器不能使用pip,会提示一大串Retrying (total=4 之类的

本文讲述如何使用源码安装


Step1   先用可以访问外网的计算机,去github or https://pypi.org/ 上找到对应库的源码并下载

如要安装ilupp,在pypi.org 搜索ilupp (注意:需要选择适合自己平台的版本,详细查py手册)


Step2  使用sftp或者scp传到这台内网服务器,进入目录之后一定会有一个文件 setup.py 

      在内网服务器进入这个文件的目录下,运行python setup.py install


Step3  这时候如果运气好已经装上了,如果运气不好,会发现还是Retrying(total = 4吧啦吧啦 

      这是因为你要安装的包有很多的依赖,比如我这个ilupp依赖于 pybind11 + numpy + scipy ,所以就得先把依赖的包也安装好,安装依赖的包也是个很恶心的过程。首先需要知道依赖于那些包。

方法一: 最笨的方法就是每次运行python setup.py install , 出来一些Retry信息的最后会告诉你缺少哪个

方法二: 用刚刚访问外网的服务器运行命令 pip download <包名> -d 目录  运行结束发现,除了要安装的包还有很多.whl结尾的,这就是需要的依赖了,如果版本没有冲突可以直接传过去这些依赖。

       把依赖包用文件传输也好,Step1+Step2也好传到内网服务器上,使用pip install 依赖包名,一个一个的安装好,依赖装好之后再回来目录下执行python setup.py install 就可以了。

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值