jjzjj

python - 如何创建 Python 鸡蛋文件

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

python - Windows 上的 GoogleScraper - 错误 setup.py egg_info

我在使用python安装GoogleScraper时遇到问题。我搞不清楚了。看看我的问题:CaptureFile"C:\Python34\lib\distutils\command\build_py.py",line55,infinalize_optionsself.package_dir[name]=convert_path(path)File"C:\Python34\lib\distutils\util.py",line127,inconvert_pathraiseValueError("path'%s'cannotendwith'/'"%pathname)ValueError:p

django - 由于 egg_info 错误,无法通过 pip 安装

无论我尝试安装哪个包,我都会收到此错误:error:invalidcommand'egg_info'----------------------------------------Cleaningup...Commandpythonsetup.pyegg_infofailedwitherrorcode1inc:\users\zorpix\appdata\local\temp\pip-build-Zorpix\virtualenvStoringcompleteloginC:\Users\Zorpix\pip\pip.log我看到了thisquestion,但答案对我不起作用。我可以安装d

python - 'setup.py test' egg 安装位置?

我的项目需要的所有鸡蛋都预先下载在一个目录中,我希望安装工具仅从该目录安装包。在我的setup.cfg中我有:[easy_install]allow_hosts=Nonefind_links=../../setup我运行pythonsetup.pydevelop,它找到并正确安装了所有包。为了测试,我有一个额外的要求,在setup.py中指定。tests_require=["pinocchio==0.2"],这个蛋也驻留在本地../../setup目录中。我运行pythonsetup.pytest,它看到依赖关系并在../../setup中找到egg就好了。但是,egg会安装到我的cu

Python - 命令 "python setup.py egg_info"失败,错误代码为 1 in/tmp/pip-build-21ft0H/pandas

我使用的是Centos7和Python2.7.5。问题是当我安装Pandas时,我收到了这条错误消息SystemError:Cannotcompile'Python.h'.Perhapsyouneedtoinstallpython-dev|python-devel.----------------------------------------Command"pythonsetup.pyegg_info"failedwitherrorcode1in/tmp/pip-build-21ft0H/pandas我已经尝试了很多解决方案,但即使yum-yupdate也没有成功。Can'tinst

python - Heroku 推送 : invalid command error 'egg_info'

每次我尝试部署到Heroku时,我都会收到一个类似于这个问题(Pythonpipinstallfails:invalidcommandegg_info)的错误,我该如何解决这个问题?它刚开始是一件烦人的事情,会在第二次插入时消失,但现在我根本无法插入。我的requirements.txt文件。注意:我已经尝试过将“setuptools”放入并保留它,但它并没有改变任何东西。Django==1.5.5dj-database-url==0.2.1psycopg2==2.4.6wsgiref==0.1.2South==0.8.1pytz==2013bgunicorn==0.17.4djang

python - 在(和为)多个操作系统上创建 Python 发行版(eggs)的最佳实践是什么

我们是一家python店。我们内部开发了不同的python包,并将部署到客户的环境(机器)上。我们的开发和发布周期就是这样发生的。一旦开发人员完成了包的“测试”,包的分发(egg文件)就会准备好并推送到中央存档位置。当我们想要将我们的软件部署给客户时,将下载相同的分发版(egg文件)并将其安装在他们的环境中。假设“测试”发生在多个操作系统上(以检查API的跨平台兼容性),准备分发并推送到中央存档位置的最佳实践是什么。是否最好在存档服务器上有特定于操作系统的鸡蛋(如samplepkg-1.0.0.win32.egg和samplepkg-1.0.0.linux.egg?不确定如何使用这种方

python - 什么是 PasteDeploy,如果认为 Python 中的 Eggs 消失了,我还需要学习它吗?

我是Python的新手。我已经下载了PyramidFramework并一直在努力理解它。它使用许多独立的工具来工作。例如一些PasteDeploy。我试着阅读PasteDeploy'smanual但什么也听不懂。几乎没有有值(value)的例子和解释。只是语法。我所了解的是它到处都使用.egg格式。它基于.egg格式:[composite:main]use=egg:Paste#urlmap[app:home]use=egg:Paste#static[app:blogapp]use=egg:BlogApp同时我发现.egg格式将在Python的包的future被抛弃。这是thesourc

python - VC 中的 egg_info 目录?

您是否将foo.egg_info目录保留在版本控制中?这里有一个例子,在VC中使用它会很好:pipinstall-efoo其他人添加了一个新的EntryPoint(pkg_resource)您更新代码并拉取新的EntryPoint(文件foo.egg-info/entry_points.txt)无需再次调用setup.py即可使用新的EntryPoint 最佳答案 如果包中的所有更新只是添加了一个入口点,那将是一个不负责任的发布;如果包中的任何功能发生变化,则需要更新版本号。您还如何知道您安装了正确的功能集?如果您使用的是来自VCS

Python代码组织问题: Eggs + Packages + Buildout + Unit Tests + SVN

我有几个共享通用模块的python项目。直到现在,我一直在……咳咳……保留公共(public)代码的多个副本并手动同步。但我显然更愿意做其他事情。在我看来,zc.Buildout可能就是我所需要的。我想我应该做的是将我系统的每个可重用组件放入一个单独的鸡蛋中,然后使用buildout将它们组装到项目中。我还认为,对于任何特定模块,我应该将单元测试放入单独的包或egg中,这样我就不会在每个项目中都安装组件单元测试的副本。我只想在我的库开发的地方进行单元测试,而不是在它刚刚被使用的地方。所以也许我想要这样的东西projectslib1testscodelib2testscodeapp1te