用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。...功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs 包含包目录内的数据文件 自动包含包目录内的所有的包,而不用在setup.py中列举 自动包含包内和发布有关的所有相关文件...,而不用创建一个MANIFEST.in文件 自动生成经过包装的脚本或Windows执行文件 支持Pyrex,即在可以setup.py中列出.pyx文件,而最终用户无须安装Pyrex 支持上传到PyPI...python-setuptools 2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py...,可以还是使用3中提到的包含方法 可扩展的框架和应用 setuptools可以帮助你将应用变成插件模式,供别的应用使用。
直接输入pip,还是使用的原来的pip。所以我们的思路是:应该在新的Python中安装pip,这样才不会报错。 遇到此问题的人很多,网上博客都是互相抄,没有真正解决问题的。...setuptools-3.5.1.zip # /usr/local/bin/pyton2.7 distribute_setup.py 使用新版本的python来运行这个脚本,这个会自动安装出来一个easy_install...,然后使用这个新的easy_install来安装pip就可以了!.../pip-9.0.1-py2.7.egg (python 2.7) 安装生成的所有二进制文件,都是在你的PYTHON_HOME/bin/,因为我的是安装在/usr/local/python/,所以命令都在这里...2.7的模块是在以下目录 # /usr/local/lib/python2.7/site-packages 附:脚本的原文 #!
脚本中的内容。...它可以使用一种更加透明的方法来查找、下载并安装依赖包;并可以在一个包的多个版本中自由进行切换,这些版本都安装在同一个系统上;也可以声明对某个包的特定版本的需求;还可以只使用一个简单的命令就能更新到某个包的最新版本...一、以ez_setup.py脚本方式安装setuptools工具 使用ez_setup.py脚本的方法比较简单,但要注意服务器要能够联网下载软件包,安装命令为: # cd /usr/local/src/.../OtherPackage-3.2.1-py2.3.egg e、升级一个已经安装的模块到最新版本,如果在PyPI中这个模块有最新版本。...三、以源码方式安装psutil模块 Python中的psutil模块能够获取系统运行进程和使用率,对于系统监控还是比较有意义的。
他还提供了自动包查询程序,用来自动获取包之间的依赖关系,并完成这些包的安装,大大降低了安装各种包的难度,使之更加方便,将程序打包以后可以可以安装到自己的虚拟环境中,也可以上传到PyPI,这样非常方便大项目开发...setuptools使用 pip 安装: $ pip install setuptools 第一个安装文件 在目录 learn\_setup 下新建安装文件 setup.py,然后创建包 myapp...包的名称为 setup.py 中定义的 name, version以及指定的包格式,格式如:firstApp01-0.0.1.tar.gz。...安装 Wheel 上一节的示例应用没有任何内容。下面添加模块 greet 并重新打包。...安装 twine虽然 setuptools 支持使用 setup.py upload 上传包文件到 PyPI,但只支持 HTTP 而被新的 twine 取代,同样的,需要先安装 twine: $ pip
选项中列出的C源文件 3)符合test/test*.py模式的文件 4)README、README.txt、setup.py和setup.cfg文件 如果需要包含更多文件,那么可以使用MANIFEST.in...:安装包到python中。...另外,他还可能会安装在setup.py中的install_requires定义的相关模块,例如: install_requires=['...','...']删除一个包:1)删除这个包所创建的文件,...www.2cto.com 4.develop:编译并且在适当的位置安装包,然后添加一个简单的链接到python site-packages文件夹中,可以使用显式的-u选项删除包,例如: python...setup.py develop python setup.py develop -u 使用该方式比其他方式安装包更好一些5.创建一个新命令:这是由setuptools引入的,是一种将包定义为插件的简单方法
disutils是最早的Python打包工具和标准,也奠定了对Python软件进行打包的一个基本工作方式:使用setup.py文件。来看一个setup.py文件的例子: #!...然后你就可以使用命令python setup.py build来编译包,可以使用python setup.py install来安装这个项目。...disutils2 在setuptools项目发展的过程中,有一个叫disutils2的项目也在并行开发中,其目的是全面取代Python标准库中的distutils。....egg-info和.dist-info目录 如果你到系统中安装Python库的路径下看看,就能看到很多名称以.egg-info或者以.dist-info结尾的目录。...pip项目提供了很好的软件包安装方式,并且已经被包含到Python 3.4中,可以从PyPI、tarball或者Wheel归档中安装和卸载软件按包。
然后在根目录下有需求配置文件requirements.txt,我们可以在这个文件中添加我们的python库所依赖的其他python库,如numpy、scipy等。...而setup.py就是我们这里的安装文件,在后面的章节中会着重提到。最后是我们的项目的核心路径ts,里面包含了我们的核心代码。...15 16 17 18 19 # setup.py import os from setuptools import setup, find_packages __version__ = '1.0...执行安装 按照上述的方法对我们的python项目进行编写后,无损音乐就可以开始执行构建,如果需要测试编译可以先运行python3 setup.py build来进行测试,在安装成功后再执行install...这里我们介绍了如何用setup.py文件来完善一个最简单的python项目,这也是每一个python开源项目所必须要具备的条件。
技术背景 在上一篇博客中,我们介绍了如何使用pyinstaller将python项目打包成一个可执行文件,并且放在系统目录下,让系统用户可以直接识别到我们构造的项目。...而setup.py就是我们这里的安装文件,在后面的章节中会着重提到。最后是我们的项目的核心路径ts,里面包含了我们的核心代码。...构造setup文件 我们主要是基于setuptools来实现一个python项目的构建,以下直接展示本项目的构建方法: # setup.py import os from setuptools import...执行安装 按照上述的方法对我们的python项目进行编写后,就可以开始执行构建,如果需要测试编译可以先运行python3 setup.py build来进行测试,在安装成功后再执行install指令,当然我们也可以直接一步执行...python3 setup.py install指令来进行安装: [dechin@dechin-manjaro test_setup]$ python3 setup.py install running
Wheel文件不会包含.pyc文件 Wheel使用和PEP376兼容的.dist-info目录,而Egg使用.egg-info目录。 Wheel有着更丰富的命名规则。...distutils和setuptools工具 用来Python环境中构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包中包含了C和Python编写的模块...如果目录名是相对路径,则是相对于 sys.prefix或sys.exec_prefix的路径。如果没有提供模板,会被添加到MANIFEST文件中。...1.创建一个文件夹,将需要封装的pagtest文件夹(里面为.py文件,需要包括一个__init__.py文件,内容可以为空)放到该文件夹中,然后创建setup.py文件对包进行配置: from setuptools...) cal_similarity.py :这个是要打包的测试文件 LICENSE :这个是要打包支持的开源协议(可以为空文件) setup.py :这个脚本文件使用
: your setuptools is too old (<12) ---------------------------------------- Command "python setup.py...对比了线上的机器,发现人家根本就没装那个 setuptools_scm, 要不试下卸载了?...直接谷歌,有人安装下get-pip-py`, 并没用 折腾好几次,还是这个问题, 仔细想了想这个是在安装了那个 certifi-2016.9.26之后出现的,会不会就是这个库本身的缺陷?...因为本身有安装,所以我们需要指定最新版本或者升级,直接去Pypi看看最新版本是什么?...Pypi地址:https://pypi.org/project/distribute/ 看到最新版本是:distribute 0.7.3,所以直接安装 sudo pip install distribute
一 安装介绍: 安装地址: https://pypi.python.org/pypi/setuptools#id9 Installation Instructions The recommended.../bootstrap.pypa.io/ez_setup.py > python ez_setup.py --insecure mac安装: Unix including Mac OS X (curl)...For example: setuptools-x.x$ python setup.py install --prefix=/opt/setuptools Use --help to get a full...0 三 使用说明: easy_install 安裝與移除套件的基本使用方式如下: 安裝套件: easy_install PackageName 更新套件: easy_install -U PackageName...移除套件: easy_install -m PackageName 顯示說明: easy_install --showhelp pip 安裝與移除套件的基本使用方式如下: 安裝套件: pip install
Wheel文件不会包含.pyc文件 Wheel使用和PEP376兼容的.dist-info目录,而Egg使用.egg-info目录。 Wheel有着更丰富的命名规则。...distutils和setuptools工具 用来Python环境中构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包中包含了C和Python编写的模块...如果目录名是相对路径,则是相对于sys.prefix或sys.exec_prefix的路径。如果没有提供模板,会被添加到MANIFEST文件中。...将python文件(.py)封装成可安装使用的模块 参考:https://docs.python.org/3.6/distutils/introduction.html#distutils-simple-example...1.创建一个文件夹,将需要封装的pagtest文件夹(里面为.py文件,需要包括一个__init__.py文件,内容可以为空)放到该文件夹中,然后创建setup.py文件对包进行配置: from setuptools
编写自己的第三方库 当你看见你编程时所用到的所有Python第三方库时,有没有想过,他们是怎么被允许使用的呢?这篇教程,帮你制作一个属于自己的第三方库!...,如果默认存在main.py,就删除它 然后,新建一个python package文件夹,取名为你要上传的库的名字 创建后,文件夹中默认有__init__.py,不用编辑它,紧接着新建一个py文件...”,再选择“Python Interpreter”,应该会出现类似于下面这样的界面: 我们注意到,由于在创建虚拟环境时,系统自动下载了setuptools库,所以我们只需要安装twine库便可...py文件,名为setup.py,然后在里面输入以下内容: 好了,万事俱备,只欠东风,接下来可以准备打包上传了 打开最下面一行的“Terminal”,输入如下指令: 等待命令行恢复平静,...现在,再在命令行中输入如下内容: 然后会出现提示,按照提示输入你在pypi上的用户名和密码(注意密码是不显示的,只管输入就行) 如果出现错误提示,请检查版本号有没有和以前上传过的版本号重复,
使用python-fire,您可以使用函数或类来创建子命令。但我发现使用类更加直观和易于管理。我们的第一个命令将是一个向我们显示 UTC 时间的子命令。...您可以使用此文件作为参考来创建自己的 CLI: # setup.py """Package setup""" import setuptools # Development Requirements...,它将我们程序的入口点描述为控制台脚本。...控制台脚本总是需要一个函数才能运行,因此我们之前进行了修改。 感觉像 CLI ♂️ 现在让我们在虚拟环境中以可编辑模式安装 CLI。这就像 CLI 的热重载,您所做的任何更改都会立即反映出来。...--len 30 结论 使用 python-fire 使创建 CLI 的过程变得非常简单和直观,因为您只使用 Python 函数和类。
更具体地说,将讨论 requirements.txt 文件的用途以及如何使用 setuptools 来分发自定义的Python 包并让其他用户进一步使用和开发它。...例如,对于没有关联版本的的 pandas 包,pip 将正常安装最新版本,除非其他依赖项之一与它有任何冲突(如果有冲突,pip 将安装满足其余依赖项指定条件的最新 pandas 版本)。...对于 pytest,包管理器将安装特定版本(即 4.0.1),而对于 matplotlib,将安装至少大于或等于 2.2 的最新版本(这还是取决于是否有其他依赖项具体要求,如果没有则会安装符合条件的最新版...Python 中的setuptools setuptools 是构建在 distutils 之上的包,它可以帮助开发人员快速发布 Python 包。除此以外它还提供了使依赖管理更容易的功能。...并且介绍了 requirements.txt 文件的用途以及如何将它与 setuptools 的配置文件(即 setup.py 和 setup.cfg)一起使用,这样可以保证其他开发人员可以安装、运行、
第一步、安装python 的开发环境包,选择需要安装路径进行安装,笔者下载的是目前最新的 python2.7.5版本,安装目录为:C:\Python27。...第二步、安装setuptools 通过前面提供的setuptools 的连接 https://pypi.python.org/pypi/setuptools, 拖动页面到底部找到,https://pypi.python.org...-1.3>python ez_install.py 或者 C:\setuptools-1.3>python setup.py install 如果提示python 不是内部或外部命令!...桌面“我的电脑” 右键菜单-->属性-->高级-->环境变量-->系统变量中的Path 为: 变量名:PATH 变量值:;C:\Python27 第三步、安装pip ,通过上面提供的链接 https:/... 安装,需要把geckodriver,解压到python的安装目录下 2:使用firefox 需要使用最新版本 3:java 使用8 版本及其以上
因为工作的需要,要运行一个 Py 脚本,电脑里的只有一个原生的 py27,去年安装的,于是就从零开始搭建 py 环境。...安装 首先去Python官网下载安装最新版的 py,这里我选择的是最新的 Python3.5.2, 建议使用 Python3.4 以后的版本,因为3.4之后,Python自带了 Pip。...之前用老版本的 Python 的时候,pip 和 setuptools 也是需要手动安装的,安装方式: 首先检查刚才下的 Python 安装文件里面有没有 pip.exe,我的文件所在位置是 C:\Python35...如果没有的话,先去下载 setuptools,安装,再下载 pip,安装。...安装 pip 和 setuptools 的方式一样:cd 到文件路径(可以看到 setup.py文件),输入命令 $ python setup.py install 然后再试下命令 $pip list。
用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。...setup.py bdist --formats=zip 等价于 python setup.py sdist setuptools进阶 在上例中,在前两例中,我们基本都使用setup()的默认参数...,可以还是使用3中提到的包含方法 可扩展的框架和应用 setuptools可以帮助你将应用变成插件模式,供别的应用使用。...其实我们可以在setup.py文件中指定依赖包,然后在使用setuptools安装应用时,依赖包的相应版本就会被自动安装。...setuptools会先检查本地有没有符合要求的依赖包,如果没有的话,就会从PyPI中获得一个符合条件的最新的包安装到本地。
可使用easy_install进行安装: easy_install /xxx/yyy.egg 安装之后,位于sys.path中,典型的位置是site-packages里。...创建.pyc文件作为安装的一部分,以保证它们符合Python解释器的使用。 更好的跨平台。 2. 打包的方法 distutils Python早期的自带的基本安装工具,用来打包和发布,但不支持包依赖。...安装方法 easy_install 一个和setuptools合作使用的python模块,可以自动下载、制作、安装和管理Python包。...它是setuptools 和 distribute 自带的安装脚本,即setuptools或distribute安装完毕, easy_install 也便可用了。...有很多不足: 安装事务是非原子操作, 只支持 svn, 没有提供卸载命令, 安装一系列包时需要写脚本。
$ pip install -e . # 从本地项目setup.py安装 使用代理服务器 当从官方的PyPI源安装比较慢的时候,可以考虑使用代理服务器,指定代理服务器的方法有三种: 使用--proxy...这会将当前Python环境中的所有包的当前版本状态保存下来,将来安装的时候会精确还原到冻结的那个状态。...: # ####### example-requirements.txt ####### # ###### 没有版本标识符的包,会安装最新版 ###### nose nose-cov beautifulsoup4...需要注意my_package/__init__.py文件中应该有如下一行标识包名: name = 'yitian_first_package' 编写setup.py文件 用setuptools来编写setup.py...setuptools提供的工具链可以在安装项目分发包的时候将这些接口转化为真正的可执行脚本,更多信息参考setuptools文档 - Automatic Script Creation。
领取专属 10元无门槛券
手把手带您无忧上云