如何为自己的脚本制作setup.py文件?我必须将脚本全局化。(将其添加到/ usr /
bin),因此我可以从控制台运行它,只需键入:scriptName参数。操作系统:Linux。 编辑:
现在我的脚本是可安装的,但是我如何使其全局?这样我就可以从控制台运行它,而只需输入名称。
编辑:此答案仅涉及将可执行脚本安装到中/usr/bin
。我假设您具有setup.py
文件工作原理的基本知识。
创建脚本并将其放置在项目中,如下所示:
yourprojectdir/
setup.py
scripts/
myscript.sh
在您的setup.py
文件中执行以下操作:
from setuptools import setup
# you may need setuptools instead of distutils
setup(
# basic stuff here
scripts = [
'scripts/myscript.sh'
]
)
然后输入
python setup.py install
基本上就是这样。您的脚本有可能不完全位于/usr/bin
,而是位于其他目录。如果是这种情况,请键入
python setup.py install --help
并搜索--install-scripts
参数和朋友。
大致上,安装 Linux 分为几个阶段: 前期准备 通过各种方式获取安装介质,进入安装作业平台。比如下载 ISO 映像刻录光盘,使用光盘引导,启动安装程序 选择安装源 选择通过安装介质安装还是通过网络下载的方式进行安装。如果通过网络安装,可能需要配置网络 准备磁盘 操作系统最终是安装在磁盘上的,所以要分割磁盘、格式化分区、挂载 选择、安装软件包 选择需要的软件。有些发行版如 Ubuntu Live
问题内容: 我希望能够将钩子添加到将在安装后运行的setup.py中(在easy_install’ing或执行python setup.py安装时)。 在我的项目PySmell中,我有一些针对Vim和Emacs的支持文件。当用户以通常的方式安装PySmell时,这些文件将复制到实际的鸡蛋中,并且用户必须将它们捞出并将它们放置在他的.vim或.emacs目录中。我想要的是询问用户,安装后,他想在哪里
是否可以从本地文件系统使用pip安装软件包? PS我知道我可以指定。这将起作用,但我所说的是使用位置作为pip搜索的另一个位置,如果我键入。
我尝试创建python应用程序的debian包,如下所示: 写setup.py 通过stddeb生成一个debian文件夹 运行dpkg-build包-b-rfakeroot-uc来构建debian包 设置。py就像 如何安装foo。py到/usr/local/bin而不是安装到/usr/bin?我知道有一个选项——在运行python安装程序时安装scripts=/usr/local/bin。py
问题内容: 我必须使用Python脚本自动将文件夹上传到FTP。我可以上传单个文件,但不能上传包含子文件夹和文件的文件夹。我做了很多搜索,但是失败了。有人可以帮我吗?提前致谢。 问题答案: 基本上,您需要使用os.walk()来获取这些文件并进行传输。 这是我为自己编写的脚本,可以完成您的大部分要求。我是很久以前写的,所以如果我再次写它,我可能会做不同的事情,但是我从中得到了很多利用。 它导入ps
问题内容: 使用,我可以轻松运行自定义的安装后脚本。 当前,该脚本除了打印一些文本外什么都不做,但是我希望它处理安装新软件包时需要进行的系统更改-例如,备份该软件包正在使用的数据库。 我想为我的程序包生成一个Python轮,然后将其复制并安装到一组部署计算机上。但是,我的自定义安装脚本不再在部署计算机上运行。 我究竟做错了什么?那有可能吗? 问题答案: 指定车轮包装格式的PEP 427 对定制的安