问题标签 [egg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 什么是 Python 蛋?
我是 Python 新手,我只是想了解它的包是如何工作的。大概eggs
是某种包装机制,但是什么是它们所扮演角色的快速概述,可能是关于它们为什么有用以及如何创建它们的一些信息?
python - 在包含数据文件的构建环境中安装 python egg
这个问题假设我要安装的 python 包是一个包含模板和媒体文件的 django 应用程序。但是这个问题对于任何不仅包含.py
文件的 python 包都是有效的。
我正在使用 buildout 创建一个可重新构建的环境,在该环境中我正在开发一个 django 项目。我的buildout.cfg
样子是这样的:
(以及一些与 django 相关的东西)。可python-package-with-data-files
通过页面上的链接获得http://domain-to-python-package-with-data-files
。
鸡蛋normal-python-package
并python-package-with-data-files
成功安装在eggs/
目录中。因为python-package-with-data-files
已在其文件中设置zip_safe
为,所以可以在.False
setup.py
eggs/
只有非.py
文件python-package-with-data-files
在解压后的 egg 中不可用eggs/
(它们包含在.tar.gz
可用的包中http://domain-to-python-package-with-data-files
)。
如何让这些数据文件包含在 egg 中?我需要更改setup.py
包的文件吗?还是与扩建有关?
我发现的事情如下:
如果我python setup.py sdist
在python-package-with-data-files
根目录中创建一个,所有数据文件都包含在创建的 .tar.gz 文件中。但是,如果我制作python setup.py bdist
它会导致构建不包含数据文件。
这让我认为问题不是特定于扩建的。但也许有一种方法可以告诉 buildout 不要制作 abdist
而是sdist
制作 egg 并将包安装到项目中。
我该怎么办?我是 的维护者python-package-with-data-files
,所以我可以setup.py
根据需要进行更改。
python - python egg开发环境搭建
我继承了一个python项目,已经打包成egg了。通过 SVN 结帐后,我看到包内容为:
在这里, ptools/ 保存了各种模块的源代码。scripts/ 是一组使用“ptools”提供的模块的最终用户工具。该软件包已通过“easy_install”安装在这个共享主机环境中,但我想修改scripts/和ptools/并测试它们,而不必经历会影响每个人的“make an egg, and easy_install”循环别的。
但是,我不知道如何更改环境以制作脚本/在通过我的开发树调用时不搜索默认 .egg,而不是使用 ptools/ 中的“本地”模块......有什么想法吗?
更新:我应该补充一点,我通过将模块路径放在开发树那里尝试了 PYTHONPATH 方法,但后来我尝试通过“import sys; print sys.path”进行验证,模块搜索路径没有变化,这让我感到困惑。
谢谢
奥利弗
git - 用于emacs的egg git接口,提交消息为空
我在 emacs 中使用 egg (emacs got git) 作为 git 接口。每当我尝试实现提交 --amend 时,我都会收到一个"GIT-COMMIT-AMEND> Aborting commit due to empty commit message".
这就是我所做的:
然后出现提交缓冲区,其中包含我之前提交的消息。
然后,当C-c C-c
我收到上述消息时:空提交消息。
我想我以前经常提交这种行为(如未修改),但不记得或找不到我是如何解决它的。
我尝试编辑消息(在某处添加空格)。没有工作。
我尝试在提交之前保存缓冲区,但这也不起作用(因为C-c C-c
在提交缓冲区之外的另一个缓冲区中不活动)。
有什么线索吗?
python - 为什么easy_install会提取一些python鸡蛋而不是其他的?
查看我的 /usr/local/lib/python.../dist-package 目录,我有.egg
目录和.egg
文件。
为什么安装程序选择将额外的包添加到.egg
目录中,而将其他文件保留为.egg
扩展名?
python - 导入 BitTorrent bencode 模块
我在 Mac OS X 10.6 上。Python 是 2.6.1。我已将 bencode 模块安装为
sudo easy_install BitTorrent-bencode
它出现在站点包中
/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg
但是,如何导入和使用这个模块呢?
不工作...
如何从站点包中导入模块?如何识别 BitTorrent_bencode-5.0.8-py2.6.egg 包含的模块名称?
sys.path ['', '/Library/Python/2.6/site-packages/BitTorrent_bencode-5.0.8-py2.6.egg', '/Library/Python/2.6/site-packages', '/System/Library /Frameworks/Python.framework/Versions/2.6/lib/python26.zip', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', '/System/Library/Frameworks/Python .framework/Versions/2.6/lib/python2.6/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', '/System/Library /Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages','/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python',' /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk','/System/Library/Frameworks/Python.framework/Versions/2。6/lib/python2.6/lib-old'、'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload'、'/System/Library/Frameworks/Python.框架/版本/2.6/Extras/lib/python/PyObjC','/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/wx-2.8-mac-unicode']
谢谢
python - Python鸡蛋的缺点?
easy-install
与“传统”包/模块/库相比, 使用鸡蛋有什么缺点吗?
python - Python 查找包中的所有包,即使在鸡蛋中
给定一个 Python 包,我怎样才能自动找到它的所有子包?
我曾经有一个功能可以浏览文件系统,查找其中包含__init__.py*
文件的文件夹,但现在我需要一种即使整个包都在鸡蛋中也能工作的方法。
python - Python:为什么有些包作为鸡蛋安装,有些作为“鸡蛋文件夹”安装?
我维护了一些 Python 包。我setup.py
对他们每个人都有一个非常相似的文件。但是,在执行此操作时setup.py install
,我的一个包被安装为 egg,而其他包被安装为“egg 文件夹”,即扩展名为“egg”的文件夹。
它们之间有什么区别导致这种不同的行为?
python - 是否有与 Ruby 的“rvm”等效的 python?
问:我们在 Python 中是否有与Ruby 版本管理器 'rvm'等效的功能?
(RVM让您可以轻松地在不同版本的 ruby 解释器和不同的 gem(模块)集之间完全切换。所有与解释器(-s)和 gem 的下载-构建-安装-切换有关的一切都通过调用 rvm 来处理。它是都在您的常规用户帐户下运行。)