Python 在断开连接的系统上安装金字塔框架

Python 在断开连接的系统上安装金字塔框架,python,pyramid,Python,Pyramid,我在Python中工作,并决定将学习金字塔作为我的主要框架。问题是,我所做的工作是在没有外部连接的私有LAN上完成的,我找不到任何资源来获取在没有访问开放internet的系统上设置虚拟环境和金字塔所需的所有包 任何人可能拥有的任何想法或资源都将不胜感激 谢谢他们在上有可供下载的源代码--您不能下载源代码,然后通过usb驱动器将其带到您的环境中吗?至于其他所需的软件包,通过pip安装它应该相当容易,并查看依赖项是什么——然后您可以将所有这些都带进来。事实上,依赖项都列在包页面上 总的来说,如果你

我在Python中工作,并决定将学习金字塔作为我的主要框架。问题是,我所做的工作是在没有外部连接的私有LAN上完成的,我找不到任何资源来获取在没有访问开放internet的系统上设置虚拟环境和金字塔所需的所有包

任何人可能拥有的任何想法或资源都将不胜感激


谢谢

他们在上有可供下载的源代码--您不能下载源代码,然后通过usb驱动器将其带到您的环境中吗?至于其他所需的软件包,通过pip安装它应该相当容易,并查看依赖项是什么——然后您可以将所有这些都带进来。事实上,依赖项都列在包页面上


总的来说,如果你在一个封闭的网络中工作,你必须以某种方式把它带进来,对吗?无论如何都可以这样做。

最简单的方法是在网络之外的机器上的VirtualNV中安装它,使用与封闭网络中使用的相同版本的Python。然后使用virtualenvs使环境可重新定位,然后再将其复制到物理介质中,您可以将其带到封闭的网络中。到目前为止,最困难的部分将是金字塔或其任何依赖项是否已编译扩展,因为编译后的二进制文件不太可能是可移植的


如果他们这样做了,最好的选择是在您的外部机器上使用类似的东西,并使用它作为您的主PyPI镜像安装Pyramid(如何设置它的说明在链接页面上)。这将把所有源程序包拉到一个目录中,然后您可以将其带到封闭的环境中进行编译。这将为您节省手动下载所有依赖项的麻烦,但安装成本有点高。

您好,感谢您在尝试回答此问题时提出的两个选项。直到最近,我才回到这个问题上来,当时我阅读了这些答案,并尝试了其中一个,然后跌跌撞撞地找到了最佳解决方案

考虑到我所处理的所有其他事情都是从源代码处完成的,我尝试了这一点(感谢之前我无法找到源代码的链接),因为我担心,考虑到金字塔需要安装的依赖项的数量,我无法以这种方式安装金字塔。然而,这确实让我能够准确地看到依赖项包是什么

我正准备尝试使用virtualenv可重新定位标志的另一个选项,但在此之前,我在pip中遇到了一个选项,它是作为virtualenv的一部分安装的,它允许您捆绑软件包并在以后安装,而无需网络连接。这最终成为了我尝试的解决方案,并且奏效了。至少大部分是这样

基本问题的解决办法是这样的

1) 将目录更改为您的virtualenv目录

[user home]$ cd /path/to/virualenv/directory
2) 在网络连接的系统上键入以下命令,它会将金字塔文件和依赖项下载到捆绑文件中

[virtualenv_directory]$ bin/pip bundle <nameOfBundle>.pybundle pyramid
[virtualenv_目录]$bin/pip bundle.pybundle金字塔
3) 如上所述,移动到目标系统并将cd移动到目标目录,然后使用以下命令安装

[virtualenv_directory]$ bin/pip install <nameOfBundle>.pybundle
[virtualenv_目录]$bin/pip install.pybundle

在这种情况下,它将安装金字塔文件和依赖项

对不起,我现在才回到这个话题。在发布这个问题后,我想到了一些东西,这让我很不高兴。我将在回答中给出我的完整回答/解决方案。很抱歉,我现在才回到这个问题上。在发布这个问题后,我想到了一些东西,这让我很不高兴。我将在回答中给出我的完整回答/解决方案。