如何通过SSH使用pip安装远程服务器上的tar.gz包
直接通过SSH用pip安装私人服务器上的tar.gz包
你想要的直接通过SSH调用pip安装的需求,可以用以下两种方式实现:
方法1:通过SSH管道直接传递文件内容
利用SSH读取服务器上的包文件,通过管道传给本地pip进行安装,这是最直接的免额外配置方案:
ssh user@myserver cat /path/to/package.tar.gz | pip install -
这里的-表示pip从标准输入读取安装包内容,由于你已配置密钥免密,整个过程无需输入密码。
方法2:使用scp协议URL直接安装
pip支持通过scp://协议的URL直接拉取文件安装,注意服务器上的绝对路径需要以双斜杠开头:
pip install scp://user@myserver//path/to/package.tar.gz
如果包路径是相对于服务器用户家目录的相对路径,可省略一个斜杠:
pip install scp://user@myserver/path/to/package.tar.gz
关于FTP的补充
若你的服务器开启了FTP服务,也可以用ftp://协议的URL安装,但SSH(scp)的安全性更高,更推荐使用前面的SSH方案。
注意:确保你的pip版本较新,新版本pip已全面支持scp、ftp这类协议的URL安装方式。
内容的提问来源于stack exchange,提问作者Martí
相关产品推荐
相关产品推荐

