1.创建文件 创建文件结构如下: setuptools_demo/ ├── pkDemo │ └── __init__.py └── setup.py setup.py内容如下: from setuptools.../usr/bin/env python#-*- coding:utf-8 -*-def demo(): print "This is a demo package!" ...if __name__ == '__main__': demo() 2.执行打包命令 cd python setup.py bdist_egg 出现如下界面说明打包成功了 再次查看文件结构如下...: 3.执行命令安装包 setuptools_demo]#python setup.py install 出现如下界面说明安装成功了 4.导入包并使用 2.7.12 (default, Sep 1... 2016, 22:14:004.8.3 20140911 (Red Hat 4.8.3-9, , >>> >>> a demo package!
/ftp/python/2.7.12/Python-2.7.12.tar.xz 3.解压: xz -d Python-2.7.12.tar.xz tar xf Python-2.7.12....tar cd Python-2.7.12 ..../configure --prefix=/usr/local/python make make install 3.替换系统自带Python 安装后,Python 2.7.8... setup.py build python setup.py install 3.创建符号链接 ln -sv /usr/local/python/bin/ipython2 /usr... tar xf setuptools-23.1.0.tar.gz cd setuptools-23.1.0 python setup.py install wget
核心的源服务器 The Python Package Index (PyPI) 为 https://pypi.org/ pip 源初始的形态,我们希望把自己的包也上传到这里。...=True, install_requires= ['pypinyin', 'opencv-python'], python_requires='>=3') 其中 packages...install_requires 重要:包的相关依赖,在安装该包之前会检查列表中的依赖项并自动安装 python_requires python 版本需求 pypi 打包非 py 文件 可以在...= ['numba', 'func_timeout', 'pypinyin', 'opencv-python', 'sklearn'], python_requires='>=3')...error: No dist file created in earlier command 你还没打包就开始了上传命令,建议打包和上传的操作放在一起做,比如: python setup sdist
distutils和setuptools工具 用来Python环境中构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包中包含了C和Python编写的模块...setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python的 distutilsde工具的增强版(适用于 Python 2.3.5...ext_package : 定义extension的相对路径 requires : 定义依赖哪些模块 provides : 定义可以为哪些模块提供依赖 data_files :指定其他的一些文件(...=['numpy>=1.14', 'tensorflow>=1.7'], python_requires='>=3' ) 2.创建README.txt文件用于对文件的安装以及使用信息做描述 3...python_requires=">=3.4.0", #指定python的安装要求 include_package_data=True ) 3.当前目录下使用python运行
一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。.../usr/bin/env python# coding=utf-8from setuptools import setup'''把redis服务打包成C:\Python27\Scripts下的exe文件.../usr/bin/env python# coding=utf-8from setuptools import setup'''把redis服务打包成C:\Python27\Scripts下的exe文件...参考文献:python安装模块如何通过setup.py安装(超简单)使用setup.py安装python包和卸载python包的方法python下setuptools的安装详解及No module named...setuptools的解决方法python在Windows下安装setuptools(easy_install工具)步骤详解33个Python爬虫项目实战(推荐)关于python3中setup.py小概念解析
升级到了2.7版本,但是pip仍然是原来的版本,仍在原来python的site-package里面 CentOS6.8环境下,默认是python2.6.6,site-package在 # /usr/lib...python """Bootstrap distribute installation If you want to use setuptools in your package's setup.py...log.warn('See the error message above....: if sys.version_info < (2, 6): log.warn("--user requires Python 2.6 or later")...(requires Python 2.6 or later)') parser.add_option( '--download-base', dest='download_base
Different operating systems have different recommended techniques to accomplish this basic routine, so...Setuptools requires Python 2.6 or later.... - --user If you have Python 3.3 or later, you can use the py command to install to different Python... writing requirements to setuptools.egg-info/requires.txt writing setuptools.egg-info/PKG-INFO ...build/bdist.linux-i686/egg/setuptools/package_index.py to package_index.pyc byte-compiling build/bdist.linux-i686
假设我们要创建一个名为example_package的Python库,其结构如下: example_package/ ├── example_package/ │ ├── __init__.py │...编写setup.py setup.py 是Python打包工具setuptools使用的配置文件,定义了如何打包和分发我们的库。...下面是一个基本的setup.py示例: python from setuptools import setup, find_packages setup( name='example_package...License', 'Operating System :: OS Independent', ], python_requires='>=3.6', ) 3....参考文献 Python官方文档 https://docs.python.org/3/ Setuptools文档 https://setuptools.readthedocs.io/en/latest/
running bdist_egg running egg_info writing requirements to setuptools.egg-info/requires.txt writing ...writing requirements to setuptools.egg-info/requires.txt writing setuptools.egg-info/PKG-INFO writing.../requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO copying setuptools.egg-info/top_level.txt -> build... package: python-devel-2.6.6-64.el6.x86_64 --> Processing Dependency: python = 2.6.6-64.el6 for package....el6 will be updated ---> Package python.x86_64 0:2.6.6-64.el6 will be an update ---> Package python-libs.x86
-s /usr/local/bin/python2.7 /usr/bin/python 3.安装pip 1)安装setuptools 解压安装遇到错误 RuntimeError: Compression...requires the (missing) zlib module yum install zlib& zilib devel 然后遇到yum因为python版本不对错误错误: [root@localhost...The error leading to this problem was: No module named yum Please install a package which provides...4.安装zlib&zlib-devel 重新编译python /.configure make make install 然后重新安装setuptools 5.遇到wangqi is not in the...gcc 依然报错: Command /usr/local/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root
这里需要注意的是python的两个主要 版本分支,一个是2.7.*一个是3.*.*版本。我们的系列课程推荐使用2.7,所有代码在3.0以上版本的环境中运行结果未知。...找到我们要下载的2.7.12下载安装包。 ? 下载之后,点击安装。安装过程中,可以选择讲Python写到系统Path变量里,方便在任何地方访问Python。 ? 安装完成后,测试。 ?...# mkdir src # cd src # wgethttps://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz 下载完成之后,解压,依次执行configure...在Kali Linux中Python setuptools默认已经被安装,其他Linux系统中使用apt-get或者yum都可以安装。...如果要安装特定版本的package,通过使用==, >=, , <来指定一个版本号。
需要注意my_package/__init__.py文件中应该有如下一行标识包名: name = 'yitian_first_package' 编写setup.py文件 用setuptools来编写setup.py...=REQUIRES_PYTHON, url=URL, keywords=KEYWORDS, # 项目中要包括和要排除的文件,setuptools可以自动搜索__init__.py...# 大版本号大于等于3 python_requires='>=3', # 版本号大于等于3.3,但是不能超过4 python_requires='~=3.3', # 支持2.6 2.7以及所有以3.3开头的...Python 3版本 python_requires='>=2.6, !...和通用轮子差不多,不过只支持Python 2或者Python 3. python setup.py bdist_wheel 平台轮子。
我们不仅升级了Python,同样基于Python的setuptools, pip, virtualenv and pyvenv这些工具也同样安装和升级以便于项目需要。...安装基本的开发工具包 为了确保编译Python成功,先安装下面的这几个package和类库。...wget http://python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz tar xf Python-2.7.6.tar.xz cd Python-2.7.6...可做如下设置 #1.将默认python重命名为Python2并替代Python2的软连接(Python2是Python的软连接) mv python python2 #2.新建默认Python2.7...ln -s /usr/local/bin/python2.7 python #3.修改/usr/bin/yum的python解释器 nano /usr/bin/yum 修改 #!
setup.py 真难写 似乎从有 Python 打包以来就有了setuptools这个库,你能搜到的教程,涉及打包发布的,都会让你编写那个可怕的setup.py。...访问https://pypi.org/simple/my-package,解析所有链接 若是 whl 文件,判断是否与当前 Python 版本、ABI、平台适配,加入到候选列表 从标签中读取data-requires-python...setuptools 不再是唯一的选择 PEP 517 的内容简单来说,就是在项目根目录下的pyproject.toml定义了两个特殊属性1: [build-system] requires = ["setuptools...>= 40.8.0", "wheel"] build-backend = "setuptools.build_meta:__legacy__" 上面这个就是setuptools的 PEP 517 的配置...---- 阅读链接 Python Packaging User Guide setuptools 文档 Python 包构建接口 - PEP 517 Wheel 包格式 - PEP 427 Python
the URL of the TensorFlow Python package....URL of the TensorFlow Python package....package](https://tensorflow.google.cn/install/install_linux#the_url_of_the_tensorflow_python_package...: setuptools 1.1.6 Uninstalling setuptools-1.1.6: Exception: ......mechanisms require the URL of the TensorFlow Python package.
setuptools, pip 安装 问题: urllib2.URLError: 解决: yum -y install openssl-devel.../configure && make && make install 问题: RuntimeError: Compression requires the (missing) zlib module.../downloads/ setuptools 下载 https://pypi.python.org/packages/source/s/setuptools/ pip 下载 https://pypi.python.org... debhelper build-essential // 安装alien,来辅助安装.rpm, ref sudo alien package.rpm rpm安装 1...on Ubuntu Linux RuntimeError: Compression requires the (missing) zlib module 问题: error: command 'gcc
distutils和setuptools工具 用来Python环境中构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包中包含了C和Python编写的模块...setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python的 distutilsde工具的增强版(适用于 Python 2.3.5...ext_package : 定义extension的相对路径 requires : 定义依赖哪些模块 provides : 定义可以为哪些模块提供依赖 data_files :指定其他的一些文件(如配置文件...=['numpy>=1.14', 'tensorflow>=1.7'], python_requires='>=3' ) 2.创建README.txt文件用于对文件的安装以及使用信息做描述...3.目前文件夹的目录的架构为: pagtest/ __init__.py print1.py print2.py setup.py README.txt 输入以下命令进行打包
setup.py 真难写 似乎从有 Python 打包以来就有了setuptools这个库,你能搜到的教程,涉及打包发布的,都会让你编写那个可怕的setup.py。...到处使用」,生成的文件名类似:my_package-0.1.0-py3-none-any.whl。...访问https://pypi.org/simple/my-package,解析所有链接 若是 whl 文件,判断是否与当前 Python 版本、ABI、平台适配,加入到候选列表 从标签中读取data-requires-python...: [build-system] requires = ["setuptools >= 40.8.0", "wheel"] build-backend = "setuptools.build_meta:...---- 阅读链接 Python Packaging User Guide (https://packaging.python.org/) setuptools 文档 (https://setuptools.readthedocs.io
setuptools Python打包分发工具setuptools:曾经 Python 的分发工具是 distutils,但它无法定义包之间的依赖关系。...如: $ python setup.py bdist --formats=rpm 同时为了简化操作,setuptools 提供了如下命令: 所以上面打 rpm 包可以使用: $ python setup.py...版本号的选择参见:packaging.python.org/tutorials/d…packages:列出项目内需要被打包的所有 package。...install_requires=['pyyaml'] 依赖的安装参考:packaging.python.org/discussions… python\_requires:指定项目依赖的 Python...版本 python_requires='>=3' package\_data:项目依赖数据文件,数据文件必须放在项目目录内且使用相对路径 package_data={ 'myapp': ['data
is easiest to follow when you are using the same tools, however it is also possible for you to use different...你要确保你的环境已经安装了 pip、wheel、setuptools、twine。我们稍后将需要它们来构建我们的 Python 库。...We will need them for later to build our Python library. pip install wheel pip install setuptools pip...description = 'Build and publish the package.'...Install_requires 应该仅限于绝对需要的软件包列表。这是因为您不想让用户安装不必要的软件包。 另请注意,你不需要列出属于标准 Python 库的包。
领取专属 10元无门槛券
手把手带您无忧上云