1 说明
1.1 问题描述
出于安全考虑,部署算法模型、分析服务的服务器需要与外网隔离。此时如果想安装一些算法库,要么下载安装包通过内网传上去安装,要么通过配置代理服务器访问外网,当然通过代理服务器是更方便的。
1.2 软件环境
- 系统:ubuntu 16
- R:3.4.4
- Python:3.5.6
2 R语言相关
2.1 从CRAN安装包
> Sys.setenv('http_proxy'='代理ip:端口')
> install.packages('包名', method = 'libcurl')
2.2 从GITHUB安装包
> library(httr)
> library(devtools)
> set_config(use_proxy(url = "代理ip", port = 端口))
> install_github('代码库/包名')
3 Python相关
3.1 pip安装库
- 临时使用
pip install 库名 --proxy=代理ip:端口
- 永久使用
sudo vim /etc/profile
,或者vim ~/.bashrc
末尾添加:
export http_proxy=‘http://代理ip:端口’
export https_proxy=‘http://代理ip:端口’
export http_proxy https_proxy
source /etc/profile
或source ~/.bashrc
使之生效
4 注意点
通过编辑/etc/profile
的方式配置代理,会把所有网络请求都转发到代理服务器,这样访问内网就会有麻烦,比如数据库服务器肯定在内网,因此需要配置免代理ip,sudo vim /etc/profile
添加:
no_proxy=192.168.*.*,127.0.0.1,X.X.X.X
export no_proxy