脱机服务器上的Pip、npm

脱机服务器上的Pip、npm,npm,deployment,pip,virtualenv,web-deployment,Npm,Deployment,Pip,Virtualenv,Web Deployment,如果您正在为本地网络开发Python web服务(服务器完全从web脱机),并且向服务器添加文件的唯一方法是通过闪存驱动程序,那么对Python包使用pip或对节点包使用npm是一个非常头痛的问题,并且会遇到许多依赖性问题和构建问题。。那么,处理这种环境的正确方法是什么,这样开发和部署就更容易了?您可以采取以下两种方法: 在本地下载所有依赖项并将它们发送到远程服务器。这包括所有pip和npm包。请注意python\nodejs\操作系统版本和体系结构 用于创建包含所有内容的图像。然后将映像发送

如果您正在为本地网络开发Python web服务(服务器完全从web脱机),并且向服务器添加文件的唯一方法是通过闪存驱动程序,那么对Python包使用pip或对节点包使用npm是一个非常头痛的问题,并且会遇到许多依赖性问题和构建问题。。那么,处理这种环境的正确方法是什么,这样开发和部署就更容易了?

您可以采取以下两种方法:

  • 在本地下载所有依赖项并将它们发送到远程服务器。这包括所有pip和npm包。请注意python\nodejs\操作系统版本和体系结构

  • 用于创建包含所有内容的图像。然后将映像发送到远程服务器,最后根据该映像启动一个容器


  • 您可以采取两种方法:

  • 在本地下载所有依赖项并将它们发送到远程服务器。这包括所有pip和npm包。请注意python\nodejs\操作系统版本和体系结构

  • 用于创建包含所有内容的图像。然后将映像发送到远程服务器,最后根据该映像启动一个容器


  • 您可以使用Pypicache运行您自己的pip服务器,并让它缓存您的依赖项,无论您在哪里有互联网连接(在哪里开发应用程序)。 然后,您可以将整个pypicache文件夹复制到闪存驱动器上,并在任何需要的地方运行服务器,并使用其中的缓存包。好处是在某些环境中,您可以在有限的时间内获得网络连接,拥有pypicache非常有用,因为它可以下载python应用程序需要的所有依赖项,每个实例将通过在命令行中提供一个简单的开关,从脱机pip服务器下载并安装依赖项。以下是一个例子:

    pip install -i http://localhost:8080/simple somepackage
    

    您可以使用Pypache运行自己的pip服务器,并让它缓存您的依赖项,无论您在哪里建立internet连接(在哪里开发应用程序)。 然后,您可以将整个pypicache文件夹复制到闪存驱动器上,并在任何需要的地方运行服务器,并使用其中的缓存包。好处是在某些环境中,您可以在有限的时间内获得网络连接,拥有pypicache非常有用,因为它可以下载python应用程序需要的所有依赖项,每个实例将通过在命令行中提供一个简单的开关,从脱机pip服务器下载并安装依赖项。以下是一个例子:

    pip install -i http://localhost:8080/simple somepackage