在刚才的 setuppy_tutorial 文件夹中 (即与 my_greetings package 在同一目录中) 编写如下的 setup.py 文件: from setuptools import setup, find_packages setup( name='greeting_pkg', packages=find_packages() ) 1. 2. 3. 4. 5. 其中,name 是在 pip 中注册的名字(如果我们将这个 package 分享到 PyP...
} # 可以定义从命令行运行的脚本 [options.entry_points] console_scripts = [ "example-script = example_package:main", ] # 开发环境的依赖,通常包含测试、构建文档等 [tool.setuptools.extras_require] dev = ["check-manifest", "build", "twine"] # 测试相关配置 [tool.setuptools.test] test_suite ...
Setuptools是Python Distutils的加强版,使开发者构建和发布Python包更加容易,特别是当包依赖于其他包时。用setuptools构建和发布的包与用Distutils发布的包是类似的。包的使用者无需安装setuptools就可以使用该包。如果用户是从源码包开始构建,并且没有安装过setuptools的话,则只要在你的setup脚本中包含一个bootstrap模块(e...
importsetuptoolssetuptools.setup(name='hellopkg',py_modules=['hello'],entry_points={'console_scripts':['pyhello = hello:main']}# 定义终端入口点,将产生pyhello.exe,会执行hello模块的main函数) 再pip install .安装一遍。完成,你已经可以在命令行中用pyhello world输出hello world了,把pyhello改成hello...
setuptools是 distutils 增强版,不包括在标准库中。其扩展了很多功能,能够帮助开发者更好的创建和分发 Python 包。大部分 Python 用 户都会使用更先进的 setuptools 模块。 distribute 是 setuptools 有一个分支版本,分支的原因可能是有一部分开发者认为 setuptools 开发太慢了。但现在,distribute 又合并回 ...
from setuptools import setup, find_packages setup( name = "HelloWorld", version = "0.1", packages = find_packages(), scripts = ['say_hello.py'], # Project uses reStructuredText, so ensure that the docutils get # installed or upgraded on the target machine ...
例如,如果你的脚本名为"mycli",并且它的入口函数在"mycli.main"模块的"main"函数中,那么你可以将entry_points参数设置为{"console_scripts": "mycli=mycli.main:main"}。 在setup函数中,使用install_requires参数来指定你的项目所依赖的其他Python包。这样,在安装你的项目时,setuptools会自动安装这些依赖项。...
1.安装setuptools 1) 最简单安装,假定在ubuntu下 sudo apt-get install python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 2.创建一个简单的包 有了setuptools后,创建一个包基本上是无脑操作 ...
entry_points={'console_scripts':['path = demo.get_path:fun']},) 在配置中将该模块需要的依赖全部都写好,安装时指定地址去下载。这种方式简化了使用时的安装过程,但是还不够好。最好的方式是pip的自动下载。 三、打包 代码语言:javascript 代码运行次数:0 ...
在上面这段代码里, console_scripts 是一种特殊的 entry_points 。 setuptools 从中读取 "<console_script_name> = <python_package:object_name>" 。当把这个 python 包安装好后,它会自动创建一个命令行工具。后文还会细讲 "<console_script_name> = <python_p...