我们在代理后面有服务器,我们希望此服务器能够运行以下命令:
pip install module
install.packages("fortunes")
只需从这些来源安装软件包。由于我们支持代理,我们无法安装这些,除非代理将它们列入白名单(否则代理可能会影响服务器与包所在位置之间的连接)
我的问题是:要运行这些命令,我们应该做什么
我不确定软件包网站实际上是如何工作的(它们是存储软件包本身还是仅仅是索引,而实际的软件包驻留在其他域/主机名/…)。我相信pypi在这里是非常友好的(实际上可以在那里找到包),但是CRAN或Maven=不知道。我们运行的是Spark服务器,所以我们主要关注的是python、R、Java或Scala库/包
Maven:实际上是在存储软件包。关于镜像,请参见this answer。它还包含中央存储库的url
Pypi:从how to upload a package的文档到索引,它似乎也在物理上存储包
CRAN:还托管包。有几个镜像,您需要将其中一个镜像列入白名单
您可能想考虑设置一个内部镜像,在其中放置您的依赖项一次,然后不需要转到外部Internet。
相关问题 更多 >
编程相关推荐