相关疑难解决方法(0)

分布,distutils,setuptools和distutils2之间的差异?

情况

我正在尝试将一个开源库移植到Python 3.(SymPy,如果有人想知道的话.)

所以,我需要2to3在为Python 3构建时自动运行.为此,我需要使用distribute.因此,我需要移植当前系统(根据doctest)distutils.


问题

不幸的是,我不知道什么是这些模块-之间的区别distutils,distribute,setuptools.文档是最好的粗略,因为它们似乎都是彼此的分支,旨在在大多数情况下兼容(但实际上,不是全部)......等等.


问题

有人可以解释这些差异吗?我应该用什么?什么是最现代的解决方案?(Distribute顺便说一句,我也很欣赏一些关于移植的指南,但这有点超出了问题的范围......)

python packaging distutils setuptools distribute

588
推荐指数
3
解决办法
8万
查看次数

如何对Python包进行Debian打包?

我需要编写或找到一个脚本来使用Python包中的python-support创建Debian包.Python包将是纯Python,没有C扩展.

用于测试目的的Python包只是一个包含空python-support文件和单个Python模块的目录__init__.py.

打包脚本必须使用python-support为目标平台上可能的多个Python安装提供正确的字节码,即Ubuntu Jaunty上的v2.5和v2.6.

我在谷歌搜索时发现的大多数建议只是讨厌的黑客的例子,甚至不使用python-support或python-central.

我花了几个小时研究这个,我能想到的最好的是从现有的开源项目中破解脚本,但我不知道我正在做什么需要哪些位.

有没有人以合理的非hacky方式从Python包中制作Debian软件包?

我开始认为,从不知道Debian打包和python支持到获得工作脚本需要一个多星期的时间.其他人需要多长时间?

python debian

46
推荐指数
5
解决办法
2万
查看次数

debianzing一个python程序来获得.deb

目标

创建可安装.deb文件(或包).点击后将在Linux机器上安装软件,并在GNOME面板上放置一个图标.从那里启动这个应用程序.

我所提到的

我提到了两个debianizing指南.

指南1

指南2

第一个有一个无法理解的视频,部分是因为它的重点,部分是因为它已经过时了.(它于2007年上传)

第二个是完全文本.我到第4步,构建包.但是当我这样做时,我得到的输出与指南中给出的输出不匹配.

我需要什么

我有一个简单的python程序.它需要你的年龄,然后如果年龄低于,等于或超过18岁打印出来.这个程序只有一个文件而没有其他依赖项.我想把它变成一个.deb.

眼镜

-Python 2.7

-Linux Mint

编辑

我按照您的指示遵循了确切的目录结构.他们更换了所有myscriptcowsandbulls.构建完成后我得到了debian.当我安装它然后cowsandbulls从终端运行命令时,我收到以下错误:

Traceback (most recent call last):
  File "/usr/bin/cowsandbulls", line 9, in <module>
    load_entry_point('cowsandbulls==1.0', 'gui_scripts', 'cowsandbulls')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 337, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2311, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2017, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named cowsandbulls
Run Code Online (Sandbox Code Playgroud)

python apt linux-mint

22
推荐指数
1
解决办法
7909
查看次数

使用python Gtk在gui窗口中显示终端输出

我正在开发一个软件,我需要一个窗口,它将显示终端抛出的输出(就像包管理器一样).例如,如果我给出安装命令,安装过程应该超出我的窗口而不是终端.有没有办法在python Gtk中这样做?

python gtk

4
推荐指数
1
解决办法
6482
查看次数

标签 统计

python ×4

apt ×1

debian ×1

distribute ×1

distutils ×1

gtk ×1

linux-mint ×1

packaging ×1

setuptools ×1