标签: distribute

使用setuptools/distribute打包资源

我正在开发一个具有几个.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.txtfile2.txt通过pkg_resources.resource_string.不幸的是,他们没有被复制到site-packages期间setup.py install.我错过了什么?

谢谢!

python setuptools distribute pypi

10
推荐指数
1
解决办法
9068
查看次数

将应用程序分发给公众,以便他们可以编译,而不会泄露源代码

我有一个专有的应用程序,我想发给几个人进行测试,除了我们不想透露他们的来源.该应用程序是用C++ for Linux编写的.它链接到Fedora/Ubuntu repos上随时可用的包.

有没有办法将源处理为中间...然后分发它,并让用户进行最终编译,实际编译并将中间代码链接到其本机平台.

我试图看看是否有任何替代分发预编译的二进制文件.谢谢.

c++ obfuscation compilation distribute precompile

9
推荐指数
3
解决办法
479
查看次数

python命令行应用程序的最佳布局是什么?

什么是正确的方式(或者我会以一种好的方式解决)来布置一个中等复杂度的命令行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中找到它,但也许我只是错过了它.

python packaging setuptools distribute

9
推荐指数
1
解决办法
803
查看次数

将Android应用上传到谷歌播放一步一步......?

1)我是Android发行版的新手,我的应用程序准备就绪,现在我想通过谷歌播放分发它.但我找不到如何创建证书,因为默认调试证书不用于分发.任何人都可以帮我创建自签名证书.我正在使用mac os和eclipse作为开发的ide.

2)使用自签名证书创建适当的.apk后.上传它的过程是什么?在哪里?我是否可以在谷歌播放上创建任何帐户,我可以上传和管理我的应用程序(如iphone开发者帐户).

android certificate distribute apk google-play

9
推荐指数
1
解决办法
5万
查看次数

将我的 Nodejs 程序打包并部署为可执行文件

我有一个用node js它编写的程序,我想将其捆绑并分发为“独立”可执行程序。

cmd我想仅使用可执行文件名来运行程序(不使用npm run startnode file.js)。IE my_program arguments

实现这一目标最推荐的方法是什么?

谢谢。

deployment executable bundle distribute node.js

9
推荐指数
1
解决办法
7285
查看次数

如何在Ubuntu上正确安装多个非软件包Distribute/virtualenv/pip生态系统?

我正在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 X将我自己的Distribute副本安装到我的主文件夹中的某个位置
  • 使用indie Distribute,easy_install pip
  • 使用indie pip,安装virtualenv
  • 使用indie virtualenv,创建虚拟环境
  • 激活虚拟环境,安装包
  • 重复Python Y,Z和Q.

我在寻找哪些安装/配置选项?

python ubuntu pip virtualenv distribute

8
推荐指数
2
解决办法
1664
查看次数

安装Python时,使用pypy easy_install

我在我的系统上安装了Python 2.7时安装了PyPy.

  • 如何安装然后使用easy_installPyPy?
  • 区分我要安装到哪里的语法是什么easy_install
  • 我应该设置任何环境变量以方便使用吗?

我在Windows上,但这些问题似乎与所有平台相关......

python pypy setuptools easy-install distribute

8
推荐指数
2
解决办法
7531
查看次数

将package_dir设置为..?

我有一个克隆到的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 packaging setuptools distribute

8
推荐指数
1
解决办法
1012
查看次数

将一个dll/so添加到python构建的发行版中

我编译了python包装器,nanomsg我想为包创建一个python安装程序.

可以通过运行来创建包

python setup.py bdist --format=wininst
Run Code Online (Sandbox Code Playgroud)

但是,我想nanomsg.dll/nanomsg.so包含在安装程序/包中,但我没有找到有关此问题的任何文档.

python setuptools distribute nanomsg

8
推荐指数
1
解决办法
3004
查看次数

使用PyInstaller将setup.py Python项目转换为二进制文件?

我有一个使用标准setup.py设置描述的项目,其中一些.py文件是可执行的(在scripts=包的一部分中),一些.py文件只是由这些脚本文件导入的库.

有没有办法将此设置转换为使用PyInstaller的一系列二进制文件,这样每个setup.py被脚本描述的文件都被制作成可执行文件?其余的.py是内部库,所以当然不需要转换那些内容库,一旦生成二进制文件就没有用.

为了澄清,我只对制作Mac OS X和Linux二进制文件感兴趣,而不是Windows.谢谢.

python package-managers setuptools pyinstaller distribute

7
推荐指数
0
解决办法
974
查看次数