Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导出pip包_Python_Pip - Fatal编程技术网

Python 导出pip包

Python 导出pip包,python,pip,Python,Pip,我有一个使用virtualenv和pip安装了多个依赖项的项目。我想在没有安装pip的服务器上运行我的项目。不幸的是,安装pip不是一个选项 有没有办法导出我所需的包并将它们与我的项目捆绑在一起?这种情况下常用的方法是什么?Twitter使用文件将Python代码与其依赖项捆绑在一起。这将生成一个文件。另一个相关工具是,它还旨在降低将Python代码部署到服务器的复杂性 另一种选择是自己编写一个工具,用Python和依赖项创建一个zip文件,并将其解压缩到服务器上的正确位置 在Python3.5

我有一个使用virtualenv和pip安装了多个依赖项的项目。我想在没有安装pip的服务器上运行我的项目。不幸的是,安装pip不是一个选项

有没有办法导出我所需的包并将它们与我的项目捆绑在一起?这种情况下常用的方法是什么?

Twitter使用文件将Python代码与其依赖项捆绑在一起。这将生成一个文件。另一个相关工具是,它还旨在降低将Python代码部署到服务器的复杂性

另一种选择是自己编写一个工具,用Python和依赖项创建一个zip文件,并将其解压缩到服务器上的正确位置


在Python3.5中,引入该模块是为了改进对这种部署/使用代码方式的支持。这允许您管理包含Python代码的zip文件的创建,并直接使用Python解释器运行它们。

@Simeon Visser的答案是一个很好的解决方法。我的目标是使用
构建构建

来构建我的python项目,这可能超出了问题的范围,但是如果您需要将应用程序部署到具有依赖关系的服务器上,请查看虚拟化和linux容器

到目前为止,它是解决这个问题最常用的解决方案,可以用于任何类型的应用程序(无论是否使用python),而且它是轻量级的(在大多数情况下,LXC的性能影响并不明显,隔离应用程序是一个很好的特性)

Docker容器,除了现在流行之外,是部署应用程序的一种非常方便的方法,而不必考虑依赖性等等

这同样适用于流浪者的开发环境