Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
如何用它的depdent包打包python程序?_Python_Package - Fatal编程技术网

如何用它的depdent包打包python程序?

如何用它的depdent包打包python程序?,python,package,Python,Package,我想用依赖包打包Python程序并部署它。我还希望包含其依赖项的原因是,目标计算机可能具有依赖库的另一个版本,并且我希望使用特定版本。我不确定python是否有依赖项管理工具。我认为像java的maven这样的依赖关系管理工具正是我想要的。让它可以pip安装 关于如何创建一个不稳定的包,还有很多讨论 主要是编写一个setup.py: from setuptools import setup setup(name='my_package_name', version='0.1',

我想用依赖包打包Python程序并部署它。我还希望包含其依赖项的原因是,目标计算机可能具有依赖库的另一个版本,并且我希望使用特定版本。我不确定python是否有依赖项管理工具。我认为像java的maven这样的依赖关系管理工具正是我想要的。

让它可以pip安装 关于如何创建一个不稳定的包,还有很多讨论

主要是编写一个
setup.py

from setuptools import setup

setup(name='my_package_name',
      version='0.1',
      description='It solves all your problems',
      url='http:solves.it',
      author='Me',
      author_email='me@example.com',
      license='MIT',
      packages=['my_package_name'],
      install_requires=[
          'flask',
          'another_package'
      ],
      zip_safe=False)
此处
install\u requires
包含。您还可以使用文件列表列出所有版本号为的依赖项

您可以使用以下工具创建此文件:

pip freeze > requirements.txt
然后,您可以使用以下各项重新创建相同的环境:

pip install -r requirements.txt
使其独立
这方面最强大的跨平台库可能是。它同样适用于Python2和Python3,允许将程序作为单个可执行文件或单个目录分发,并支持许多常用的Python库。

这可能不是我喜欢的,这需要在任何代码更改时生成。我不确定python是否有像java中的maven这样的依赖项管理工具。我想像maven这样的依赖管理工具就是我想要的