草庐IT

PACKAGING

全部标签

python - 如何打包命令行 Python 脚本

我创建了一个旨在从命令行使用的python脚本。我该如何包装它?这是我的第一个python包,我已经阅读了一些关于setuptools的信息,但我仍然不确定最好的方法。解决方案我最终使用了setup.py关键配置如下:setup(....entry_points="""[console_scripts]mycommand=mypackage.mymodule:main""",....)这是一个很好的example在上下文中。 最佳答案 而不是使用setuptools非标准的方式进行,可以直接依赖distutilssetup的函数,使

python - 分发 python 命令行工具的最佳方式是什么?

我当前的setup.py脚本工作正常,但它将tvnamer.py(该工具)作为tvnamer.py安装到站点中-包或类似的地方..我可以让setup.py将tvnamer.py安装为tvnamer,和/或有没有更好的命令行安装方法应用? 最佳答案 在setup()调用中尝试entry_points.console_scripts参数。如setuptoolsdocs中所述,这应该符合我的想法。在这里重现:fromsetuptoolsimportsetupsetup(#otherargumentshere...entry_points=

python - 分发 python 命令行工具的最佳方式是什么?

我当前的setup.py脚本工作正常,但它将tvnamer.py(该工具)作为tvnamer.py安装到站点中-包或类似的地方..我可以让setup.py将tvnamer.py安装为tvnamer,和/或有没有更好的命令行安装方法应用? 最佳答案 在setup()调用中尝试entry_points.console_scripts参数。如setuptoolsdocs中所述,这应该符合我的想法。在这里重现:fromsetuptoolsimportsetupsetup(#otherargumentshere...entry_points=

Python 打包 : Data files are put properly in tar. gz 文件但未安装到虚拟环境

我无法将项目package_fiddler正确安装到我的虚拟环境中。我发现MANIFEST.in负责将非.py文件放入Package_fiddler-0.0.0.tar.gzpythonsetup.pysdist时生成的strong>。然后我做了:(virt_envir)$pipinstalldist/Package_fiddler-0.0.0.tar.gz但这并没有将数据文件或包安装到/home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages。我尝试了很多设置参数package_data、inclu

Python 打包 : Data files are put properly in tar. gz 文件但未安装到虚拟环境

我无法将项目package_fiddler正确安装到我的虚拟环境中。我发现MANIFEST.in负责将非.py文件放入Package_fiddler-0.0.0.tar.gzpythonsetup.pysdist时生成的strong>。然后我做了:(virt_envir)$pipinstalldist/Package_fiddler-0.0.0.tar.gz但这并没有将数据文件或包安装到/home/username/.virtualenvs/virt_envir/local/lib/python2.7/site-packages。我尝试了很多设置参数package_data、inclu

python - "setup.py upload"失败,出现 "Upload failed (401): You must be identified to edit package information"

运行时..pythonsetup.pysdistregisterupload..我得到以下输出:runningregisterWeneedtoknowwhoyouare,sopleasechooseeither:1.useyourexistinglogin,2.registerasanewuser,3.havetheservergenerateanewpasswordforyou(andemailittoyou),or4.quitYourselection[default1]:1Username:examplePassword:...Registeringmypackagetohttp

python - "setup.py upload"失败,出现 "Upload failed (401): You must be identified to edit package information"

运行时..pythonsetup.pysdistregisterupload..我得到以下输出:runningregisterWeneedtoknowwhoyouare,sopleasechooseeither:1.useyourexistinglogin,2.registerasanewuser,3.havetheservergenerateanewpasswordforyou(andemailittoyou),or4.quitYourselection[default1]:1Username:examplePassword:...Registeringmypackagetohttp

python - python/setuptools 入口点(扩展)在其他语言/应用程序中的替代实现

虽然这个问题有一个python后端,但问题是不是与python本身相关,而是关于扩展机制以及如何注册/查找插件。在Python中,入口点的概念是由setuptools引入的,并且与已安装的Python发行版(在其他打包系统中称为包)的元数据相关联。据我了解,入口点提供的功能之一是允许应用程序定义其他人可以放置东西的地方,因此任何想要使用入口点的应用程序都可以在那里获得已注册类/函数的列表。让我们举个例子:Foo定义入口点“entrypoint1”并查找以该名称注册的插件。Bar在“entrypoint1”入口点注册一个可调用(Bar.callable)。任何python脚本都可以列出B

python - python/setuptools 入口点(扩展)在其他语言/应用程序中的替代实现

虽然这个问题有一个python后端,但问题是不是与python本身相关,而是关于扩展机制以及如何注册/查找插件。在Python中,入口点的概念是由setuptools引入的,并且与已安装的Python发行版(在其他打包系统中称为包)的元数据相关联。据我了解,入口点提供的功能之一是允许应用程序定义其他人可以放置东西的地方,因此任何想要使用入口点的应用程序都可以在那里获得已注册类/函数的列表。让我们举个例子:Foo定义入口点“entrypoint1”并查找以该名称注册的插件。Bar在“entrypoint1”入口点注册一个可调用(Bar.callable)。任何python脚本都可以列出B

python - 如何创建 Python 鸡蛋文件

我对Python中的egg文件有疑问。我有很多按包组织的Python代码,我正在尝试创建egg文件。我关注instructions,但它们很常见。据此看来我需要一个setup.py文件。您能告诉我我需要在setup.py文件中添加什么以及它应该放在哪里吗?我想创建setup.py然后启动“setup.pybdist_egg”来获取egg文件就足够了。你能确认一下吗?是否可以只将.pyc文件包含到egg文件中?拥有.egg文件,我如何可以从其中启动代码而无需像java-jar那样解包有吗? 最佳答案 您正在阅读错误的文档。你想要这个: