我正在开发一个具有几个.txt依赖项的Python egg(它们是用于通过egg本身生成文件的模板),而且我很难将这些依赖项复制到site-packages期间setup.py install.根据distribute文件 ......
我的包的文件系统:
setup.py
package
|--- __init__.py
|--- main.py
|--- binary (calls main.py with pkg_resources.load_entry_point)
|--- templates
|--file1.txt
|--file2.txt
Run Code Online (Sandbox Code Playgroud)
在setup.py中:
setup(
[...]
eager_resources = ['templates/file1.txt', 'templates/file2.txt']
)
Run Code Online (Sandbox Code Playgroud)
在我的包裹内:
from pkg_resources import resource_string
tpl = resource_string(__name__, 'templates/file1.txt')
Run Code Online (Sandbox Code Playgroud)
...配置和文件系统的这种组合应该导致file1.txt并file2.txt通过pkg_resources.resource_string.不幸的是,他们没有被复制到site-packages期间setup.py install.我错过了什么?
谢谢!
我有一个专有的应用程序,我想发给几个人进行测试,除了我们不想透露他们的来源.该应用程序是用C++ for Linux编写的.它链接到Fedora/Ubuntu repos上随时可用的包.
有没有办法将源处理为中间...然后分发它,并让用户进行最终编译,实际编译并将中间代码链接到其本机平台.
我试图看看是否有任何替代分发预编译的二进制文件.谢谢.
什么是正确的方式(或者我会以一种好的方式解决)来布置一个中等复杂度的命令行python应用程序?我用paster创建了一个python项目框架,它给了我一些文件开头:
myproj/__init__.py
MyProj.egg-info/
dependency_links.txt
entry_points.txt
PKG-INFO
SOURCES.txt
top_level.txt
zip-safe
setup.cfg
setup.py
Run Code Online (Sandbox Code Playgroud)
我想知道,主要是我的程序入口点应该去哪里,以及如何在路径上安装它?setuptools是否为我创建了它?我试图在HHGTP中找到它,但也许我只是错过了它.
1)我是Android发行版的新手,我的应用程序准备就绪,现在我想通过谷歌播放分发它.但我找不到如何创建证书,因为默认调试证书不用于分发.任何人都可以帮我创建自签名证书.我正在使用mac os和eclipse作为开发的ide.
2)使用自签名证书创建适当的.apk后.上传它的过程是什么?在哪里?我是否可以在谷歌播放上创建任何帐户,我可以上传和管理我的应用程序(如iphone开发者帐户).
我有一个用node js它编写的程序,我想将其捆绑并分发为“独立”可执行程序。
cmd我想仅使用可执行文件名来运行程序(不使用npm run start或node file.js)。IE my_program arguments。
实现这一目标最推荐的方法是什么?
谢谢。
我正在Ubuntu中开发Python应用程序.我想设置一个Distribute/virtualenv/pip生态系统来独立于任何系统Python包管理我的Python包(我在Synaptic中管理,或者我让系统为我管理它们).
我可以安装python-setuptools,python-virtualenv和python-pip系统软件包,并以我的快乐方式,但我也希望能够获得最新/特定版本的Distribute,virtualenv和pip.这些没有PPA,所以我必须手动安装它们.
最后的复杂情况是,我希望能够为多个版本的Python执行此操作.也就是说,为python2.6设置一个生态系统,为python设置另一个生态系统,为python3设置另一个生态系统,或者为chrooted 32位Python设置另一个生态系统.
我猜这个过程会是这样的:
我在寻找哪些安装/配置选项?
我在我的系统上安装了Python 2.7时安装了PyPy.
easy_installPyPy?easy_install?我在Windows上,但这些问题似乎与所有平台相关......
我有一个克隆到的Git存储库,在存储库的根目录myproject有一个__init__.py,使整个东西成为可导入的Python包。
我正在尝试setup.py为该软件包编写一个setuptools ,它也位于该__init__.py文件旁边的存储库的根目录中。我想setup.py将其作为软件包安装在目录中。如果setup.py本身作为安装的一部分出现,那很好,但是如果没有,那会更好。理想情况下,它也应在可编辑模式(pip install -e .)下工作
是否完全支持此配置?我可以通过对进行package_dir= {"": ".."},参数设置来使其工作setup(),告诉它myproject在当前目录之上的目录中进行查找。但是,这要求必须始终从名为的目录中安装软件包myproject,例如,通过进行安装pip,或者如果有人正在使用名为的Git克隆进行安装,或者不是myproject-dev以其他数量的其他方式进行安装,则情况似乎并非如此。案件。
我正在考虑的另一个技巧是在存储库内部.命名的符号链接mypackage。那应该行得通,但是我想先检查一下是否有更好的方法。
我编译了python包装器,nanomsg我想为包创建一个python安装程序.
可以通过运行来创建包
python setup.py bdist --format=wininst
Run Code Online (Sandbox Code Playgroud)
但是,我想nanomsg.dll/nanomsg.so包含在安装程序/包中,但我没有找到有关此问题的任何文档.
我有一个使用标准setup.py设置描述的项目,其中一些.py文件是可执行的(在scripts=包的一部分中),一些.py文件只是由这些脚本文件导入的库.
有没有办法将此设置转换为使用PyInstaller的一系列二进制文件,这样每个setup.py被脚本描述的文件都被制作成可执行文件?其余的.py是内部库,所以当然不需要转换那些内容库,一旦生成二进制文件就没有用.
为了澄清,我只对制作Mac OS X和Linux二进制文件感兴趣,而不是Windows.谢谢.
distribute ×10
python ×7
setuptools ×6
packaging ×2
android ×1
apk ×1
bundle ×1
c++ ×1
certificate ×1
compilation ×1
deployment ×1
easy-install ×1
executable ×1
google-play ×1
nanomsg ×1
node.js ×1
obfuscation ×1
pip ×1
precompile ×1
pyinstaller ×1
pypi ×1
pypy ×1
ubuntu ×1
virtualenv ×1