- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在构建一个 Tkinter 应用程序并将其分发到 centos 和 win7
win7打包时
python setup.py bdist_wininst --install-script script_to_create_shortcut.py
在开始菜单和桌面上与启动器配合使用效果非常好
但对于 CentOS
python setup.py bdist_rpm --install-script script_to_create_shortcut_for_linux.py
惨败
后来我意识到 rpm 需要 sh 文件才能执行,所以我使用了安装后脚本
python setup.py bdist_rpm --post-install=script_to_create_shortcut_for_linux.py
失败,因为它也是存储在 sh 文件中的 python 代码
现在,我编写了一个运行 python -c "from module import post_install_script"
的 sh 文件但这也失败了,因为安装后脚本找不到正确的函数名称
setup.py
setup=(..
scripts=[os.path.join('tickets','complaints.py'),
os.path.join('tickets','shortcut_linux.py'),
os.path.join('tickets','tickets.svg')],
...)
快捷方式创建者或安装后 python 脚本
file_created(os.path.join(sys.prefix,'bin','complaints.py'))
desktop=get_special_folder_path("CSIDL_COMMON_DESKTOPDIRECTORY")
startmenu=get_special_folder_path("CSIDL_COMMON_STARTMENU")
create_shortcut(os.path.join(sys.prefix,'bin','complaints.py'),
"Complaints Register",
os.path.join(desktop,'complaints.desktop'),
'','',
os.path.join(sys.prefix,'bin','tickets.svg'))
file_created(os.path.join(desktop,'complaints.desktop'))
create_shortcut(os.path.join(sys.prefix,'bin','complaints.py'),
"Complaints Register",
os.path.join(startmenu,'complaints.desktop'),
'','',
os.path.join(sys.prefix,'bin','tickets.svg'))
失败,错误为全局名称 file_created 未定义...
为什么rpm没有wininst那么简单,wininst什么都做的很简单
我在这背后花了太多时间...任何帮助将不胜感激谢谢
注意:对于 wininst,快捷方式文件有不同的路径 eg:it dint had 'bin'
最佳答案
你是在Windows/CentOs中构建rpm吗?
如果是centos系统
,你需要安装rpm-build package
来构建rpm 使用 ->
python setup.py bdist_rpm
所以首先,使用命令安装 rpm-build 包 ->
yum 安装 rpm-build
然后,运行命令->
python setup.py bdist_rpm
关于python - 如何像 bdist_wininst 一样使用 bdist_rpm?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841771/
我使用 python bdist_rpm 创建了一个新的 RPM。通常 python setup.py install 会安装 python 依赖项,如 websocket-client 或任何其他包
我正在构建一个 Tkinter 应用程序并将其分发到 centos 和 win7 win7打包时 python setup.py bdist_wininst --install-script scri
我正在使用 Python 的 bdist_rpm 将我的 Python 代码转换为 rpm 包,以便使用 yum 下载。 我的 setup.cfg 看起来像这样: [bdist_rpm] requir
我正在尝试创建我构建的 CLI 工具的 rpm。 rpm 正在创建并安装,没有错误。但是,当我尝试使用 CLI 时,出现以下异常: Traceback (most recent call la
我正在使用 Python setuptools 构建一个包。由于一些命名限制,我想命名从 bdist_rpm 选项构建的 rpm 与 Python 包名称不同。 可以在[bdist_rpm]部分的se
我们在Ubuntu/Macs上开发,部署RPMs到CentOS(这是设置,不能改太多)。 问题是,当从 rpm 安装时,包会转到 /usr/local/lib/python2.7/dist-packa
在使用 bdist_rpm 从 setup.py 文件创建 RPM 时,我尝试删除所有测试目录以及tests.py 文件。我尝试将其从 find_packages() 中排除,但它只删除测试包,这只是
我在尝试为我的 Linux 发行版构建 Python RPM 包时遇到以下错误。我在这个过程中看到了警告,但我不认为这些与“-ba:未知错误”有关,任何想法如何让它运行? 错误: bdist_rpm
我是一名优秀的程序员,十分优秀!