python setup.py 浅析 setuptools.setup() 参数说明 packages 对于所有 packages 列表里提到的纯 Python 模块做处理 需要在 setup 脚本里有一个包名到目录的映射...当你在 setup 脚本中写入 packages = ['foo'] 时, setup 脚本的同级目录下可以找到 foo/__init__.py。...默认的“包:目录”映射关系表明你可以在 setup 脚本所在的路径下找到 mod1.py 和 pkg/mod2.py。 当然,你也可以用 package_dir 选项重写这层映射关系就是了。...# $ setup.py publish support....最终会在 bin/ 下生成 legit 可执行 py 文件,调用制定的函数 setup.py 实例分析 kennethreitz/setup.py #!
setup.py : python环境/包的构建工具 在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装...但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包一起打包发布?...为什么要用setup.py 一般的通用包,我们可以直接用pip install 但是如果是我们自己写的包呢?本地写好了如何发布到服务器端呢?...这时可以采用setup.py去构建环境,将自己写的模块以及相应的依赖库一起打包,用setup去完成这个任务。 所以很多github代码都提供setup.py方便我们一键安装。...怎么使用setup.py 在使用github上的FasterRCNN代码时,便要先构建环境 python setup.py build develop
│ ├── run.py │ └── trainer │ ├── __init__.py │ └── train.py └── setup.py 注意要想制作成包的目录下必须要添加...setup.py如下 from setuptools import setup, find_packages setup( name="myapp", # you should change...── dependency_links.txt │ ├── PKG-INFO │ ├── SOURCES.txt │ └── top_level.txt └── setup.py 可以看到只有...现在我们重新执行打包命令 python setup.py sdist bdist_wheel 这个时候所有yaml文件也成功打包好了 myapp/ ├── build │ ├── bdist.linux-x86...── dependency_links.txt │ ├── PKG-INFO │ ├── SOURCES.txt │ └── top_level.txt └── setup.py
三、如何使用setuptools工具 setuptools的工具使用重点在于setup.py文件的编写。 1....如何编写setup.py文件 1.1 setup.py的参数介绍 name : 打包起来的包的文件名 version : 版本号,添加为打包文件的后缀名 author : 作者 author_email...: 作者的邮箱 py_modules : 罗列所有要打包的源文件 packages : 要打包的源文件的目录名 include_package_data : 项目里会有一些非py文件,比如html和js...setup.py 编写的官方文档:https://docs.python.org/2/distutils/setupscript.html
我的网站阅读效果更好,欢迎访问:https://lulaoshi.info/blog/python-setup-entry-points 一个 Python 软件包中的 setup.py 文件包含这个...在对 snek.py 这个 Python 文件打包时,需要一个重要的文件:setup.py 。setup.py 文件含有 这个 Python 包的名称、开发者是谁、还依赖哪些软件等。...--- a/setup.py +++ b/setup.py @@ -6,5 +6,9 @@ setup( 'console_scripts': [ 'snek...和 snek/setup.py 长这样: """Print an ASCII Snek....,用 python setup.py develop 方式,将源代码打包安装到当前系统内。
requirements.txt ├── setup.py └── ts └── __init__.py 1 directory, 3 files 在一个名为test_setup的路径下,作为我们最上层的项目根目录...而setup.py就是我们这里的安装文件,在后面的章节中会着重提到。最后是我们的项目的核心路径ts,里面包含了我们的核心代码。...在本测试用例中,我们也定义了一个简单的py核心代码文件如下: 1 2 3 4 5 6 7 8 [dechin@dechin-manjaro test_setup]$ cat ts/__init__.py...15 16 17 18 19 # setup.py import os from setuptools import setup, find_packages __version__ = '1.0.../home/dechin/projects/2021-python/setup/test_setup/dist/ts-1.0-py3.8.egg 这里我们可以看到第一个路径就是python包管理路径。
而python项目中常见的setup.py其实也是在执行类似的构建的功能,通过setup.py文件可以将python包按照指定的方案进行构建,构建出来的可执行文件是一个egg文件。...├── setup.py └── ts └── __init__.py 1 directory, 3 files 在一个名为test_setup的路径下,作为我们最上层的项目根目录。...而setup.py就是我们这里的安装文件,在后面的章节中会着重提到。最后是我们的项目的核心路径ts,里面包含了我们的核心代码。...在本测试用例中,我们也定义了一个简单的py核心代码文件如下: [dechin@dechin-manjaro test_setup]$ cat ts/__init__.py # __init__.py...python3 setup.py install指令来进行安装: [dechin@dechin-manjaro test_setup]$ python3 setup.py install running
简单来说就是把安装的bin目录加入普通用户或者root用户的环境变量path 一、安装node-gyp
如何使用setup.py安装github开源库 前言 最近在github上看到许多库并没有加入conda或者pip,无法直接安装,那么我们使用其中一个示例如何安装它们 best_tracks 由miniufo...大神开发的多种台风路径数据读取接口库 安装教程如图 那么我们照做 然后我回到Python环境中发现并没有安装 这说明不靠谱哇 然后想起作者应该是默认我们都知道要使用setup.py文件 setup.py...使用 在cmd中cd到你下载的Python库文件夹中(我们之前git那一步只是下载) 输入以下指令 python setup.py install 看起来安装成功了 去jupyter测试一下 你学会了吗
## 卸载 numpy easy_install -m numpy 3. setup.py 方法 在安装前记录好安装的细节,以便日后卸载。...## 记录安装日志 # 安装 numpy python3 setup.py install --record install.log ## 卸载的时候使用日志文件 install.log cat install.log
除此以外还将讨论设置文件(即 setup.cfg 和 setup.py)的用途以及如何将它们与需求文件一起使用,这样可以使包开发和重新分发的过程变得更容易。...项目的元数据等信息需要 在setup.py 文件中定义,例如下面的demo: from setuptools import setup setup( name='demo',...的文件中定义这些元数据和信息,然后只需在 setup.py 文件中调用 setup ()即可。...我们需要 requirements.txt 和 setup.py/setup.cfg 文件吗? 这就需要分情况对待了。...) 如果包仅在单机开发,但是需要把他作为pip的包发布到pypi上,那么 setup.py/setup.cfg 就足够了。
编写setup.py文件,获取帮助:python setup.py --help-commands[python] Standard commands: build build...setup.py示例: from setuptools import setup setup(name='xxx',version='0.1.1') 打包命令:python setup.py sdist...选项中列出的C源文件 3)符合test/test*.py模式的文件 4)README、README.txt、setup.py和setup.cfg文件 如果需要包含更多文件,那么可以使用MANIFEST.in...另外,他还可能会安装在setup.py中的install_requires定义的相关模块,例如: install_requires=['...','...']删除一个包:1)删除这个包所创建的文件,...develop python setup.py develop -u 使用该方式比其他方式安装包更好一些5.创建一个新命令:这是由setuptools引入的,是一种将包定义为插件的简单方法,
但是当一个项目选择使用setuptools时,像setup.py这样的可执行文件的使用就成了一个问题。你无法在不知道setup.py文件依赖关系的条件下执行它。...可是,目前还没有标准的方法,在不执行存储着依赖信息的setup.py文件的情况下,自动地了解它具体有哪些依赖项。...此解决方案有许多问题,例如: 除了setuptools本身,没有工具可以在不执行setup.py的情况下访问这些信息,但是如果不安装这些项目,setup.py将无法执行。...setup_requires中列出的项目只要执行setup.py就会被安装,但执行setup.py的常见方式是通过另一个工具,比如已经负责管理依赖关系的pip。...例如,源代码签出到wheel,同时不落入setup.py所形成的悖论中。即,工具无法推断项目需要自行构建的东西。
一、构建工具setup.py的应用场景在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包...在这种应用场景下,pip工具似乎派不上了用场,只能使用python的构建工具setup.py了,使用此构建工具可以实现上述应用场景需求,只需在 setup.py 文件中写明依赖的库和版本,然后到目标机器上使用...python setup.py install安装。...二、setup.py介绍from setuptools import setup, find_packages setup( name = "test", version = "1.0", keywords...参考文献:python安装模块如何通过setup.py安装(超简单)使用setup.py安装python包和卸载python包的方法python下setuptools的安装详解及No module named
raise DistutilsError("Setup script exited with %s" % (v.args[0],)) distutils.errors.DistutilsError...: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 -...--------------------------------------- Command "python setup.py egg_info" failed with error code 1 in
52740227 easy_install 与 pip.exe install http://blog.csdn.net/xxzhangx/article/details/52337349 这次要说的是用setup.py...步骤如下: 步骤:setup.py 先下载你要安装的包,并解压到磁盘下; 进入到该文件的setup.py 目录下 ,打开cmd,并切换到该目录下; 先执行 python setup.py build 然后执行...python setup.py install 回过头去官网看,下载方式都有说明,长久以来竟然没发现。
python setup.py egg_info failed with error code 1 解决方法 更新 setuptools 与 pip。
项目来作为例子,我项目结构如下: -django-tctip │ .gitignore │ LICENSE │ MANIFEST.in │ README.md │ setup.py...__init__.py 项目的主目录是 django-tctip,目录下面的 django_tctip 就是需要打包的包目录,而打包用到的文件主要是两个,分别是 setup.py...setup.py 文件简介 其实真正需要打包一个 Python 包只需要在项目根目录中提供一个 setup.py 文件即可,这个文件简单的内容如下: from setuptools import find_packages...因为 setup.py 执行打包的时候默认只会打包 Python 包,这是一个什么概念呢,就是只会打包带有 __init__.py 的目录文件,也就是必须是包,于是问题就来了,比如我的项目里面的静态文件目录...打包上传 写好 setup.py 文件和 MANIFEST.in 文件之后,就可以执行打包命令,然后确认打包没有问题即可上传到 PyPI。
代码如下: import os from setuptools import setup, find_packages from setuptools.command.install import install...os.remove('需要删除的文件1路径') os.remove('需要删除的文件2路径') print('这里可以写任意代码') setup( name='...在setup.py里面,添加extras_require参数: setup( name='your_package_name', version='0.1', packages=
0] = '"'"'/private/var/folders/s8/71zy7vn50wlbm52k9650cf9h0000gn/T/pip-install-j69_cnqu/mysqlclient/setup.py...file__='"'"'/private/var/folders/s8/71zy7vn50wlbm52k9650cf9h0000gn/T/pip-install-j69_cnqu/mysqlclient/setup.py...File "/private/var/folders/s8/71zy7vn50wlbm52k9650cf9h0000gn/T/pip-install-j69_cnqu/mysqlclient/setup.py...---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py...tar.gz (85 kB) Building wheels for collected packages: mysqlclient Building wheel for mysqlclient (setup.py
领取专属 10元无门槛券
手把手带您无忧上云