由于某些原因,没法在线安装setuptools,研究了一下官方提供的安装脚本,发现原来想要离线安装setuptools很简单。 egg_name print url exit() 然后执行一下脚本 python ez_setup.py,就会得到一个URL,类似: https://pypi.python.org/packages/2.7/s/setuptools /setuptools-0.6c11-py2.7.egg 赶紧wget或者curl下来 wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools /setuptools-0.6c11-py2.7.egg" sys.path.insert(0, egg) from setuptools.command.easy_install import main
setuptools Python打包分发工具setuptools:曾经 Python 的分发工具是 distutils,但它无法定义包之间的依赖关系。 setuptools 则是它的增强版,能帮助我们更好的创建和分发 Python 包,尤其是具有复杂依赖关系的包。其通过添加一个基本的依赖系统以及许多相关功能,弥补了该缺陷。 # greet.py def hello(): print('Hello, welcome to setuptools!') 一般使用 setuptools.find\_packages() 自动发现。 MANIFEST.in:此文件在打源码包的时候告诉 setuptools 还需要额外打包哪些文件。
安装python,setuptools,get-pip.py,ipython,构建python开发环境 安装环境:Centos6.7 ,安装时选项为桌面,增加了开发工具包。 /configure make make install 2、安装setuptools wget https://pypi.python.org/packages/source/s/setuptools /setuptools-19.2.tar.gz#md5=78353b1f80375ca5e088f4b4627ffe03 python ez_setup.py --insecure 3、安装get-pip.py
-> build/lib/setuptools copying setuptools/package_index.py -> build/lib/setuptools copying setuptools setuptools/version.py -> build/lib/setuptools copying setuptools/compat.py -> build/lib/setuptools copying setuptools/__init__.py -> build/lib/setuptools copying setuptools/utils.py -> build/lib/setuptools copying setuptools/sandbox.py -> build/lib/setuptools copying setuptools/extension.py -> build/lib/setuptools setuptools copying setuptools/ssl_support.py -> build/lib/setuptools copying setuptools/site-patch.py
1、安装pip前需要前置安装setuptools 命令如下: wget --no-check-certificate https://pypi.python.org/packages/source/s /setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26 tar -zxvf setuptools-19.6.tar.gz cd setuptools-19.6 python3 setup.py build python3 setup.py install 如果前面没布置好环境的话,就要苦逼一下了: 报错: RuntimeError 重新安装setuptools python3 setup.py build python3 setup.py install 2、安装pip 命令如下: wget --no-check-certificate
什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。 用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 就是比distutils好用的多,基本满足大型项目的安装和发布 安装setuptools 1) 最简单安装,假定在ubuntu下 # sudo apt-get install python-setuptools setuptools进阶 在上例中,在前两例中,我们基本都使用setup()的默认参数,这只能写一些简单的egg。 )的文件,或者通过MANIFEST.in声明的 from setuptools import setup, find_packages setup( ...
学习中遇到distutils和setuptools两种打包的工具。 setuptools setuptools是distutils的增强版。 setuptools的进阶使用 上面使用setuptools时只是简单的用一个配置文件setup.py就完成了打包信息填写。在真实的开发环境中,往往是多个文件配合。以openstack的打包为例。 pbr是setuptools的辅助工具,最初为openstack开发,基于d2to1。Pbr会读取和过滤setup.cfg中的内容,然后将解析后的数据提供给setup.py作为参数。 setup.py from setuptools import setup setuptools.setup( setup_requires=['pbr'], pbr=True) setup.cfg
下载包 2、python setup.py build #可能不需要 3、python setup.py install Python安装包的命令有的easy_install, setuptools , 也有pip,distribute distribute是setuptools的取代,pip是easy_install的取代。 setuptools setuptools管理Python的第三方包,将包安装到site-package下,安装的包后缀一般为.egg,实际为ZIP格式。 Setuptools是Python Distutils的加强版,使开发者构建和发布Python包更加容易,特别是当包依赖于其他包时。 Distribute被创建是因为Setuptools包不再维护了。
last): File “”, line 1, in File “/tmp/pip-build-my9sai1o/cryptography/setup.py”, line 14, in from setuptools_rust import RustExtension ModuleNotFoundError: No module named ‘setuptools_rust’ Command “python setup.py egg_info” failed with error code 1 in /tmp/pip-build-my9sai1o/cryptography/ 解决办法 pip3 install -U pip setuptools
什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。 用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 有了setuptools后,创建一个包基本上是无脑操作 cd /tmp mkdir demo cd demo 在demo中创建一个setup.py文件,写入 from setuptools import 其实我们可以在setup.py文件中指定依赖包,然后在使用setuptools安装应用时,依赖包的相应版本就会被自动安装。 的确,setuptools提供了”find_packages()”方法来自动搜索可以引入的Python包: #coding:utf8 from setuptools import setup, find_packages
当你使用Conda创建或管理环境时,Conda会自动安装setuptools作为一个必要的依赖项。这样可以确保在使用Conda安装其他软件包时,setuptools可用于正确构建和安装它们。 这样做可能会导致其他依赖于setuptools的软件包出现问题,因此请谨慎使用这个选项。shellCopy codeconda remove --force setuptools2. 创建一个新的环境如果你确实需要移除setuptools,那么一个更好的方法是创建一个新的Conda环境,并在这个新环境中不包含setuptools。 不移除setuptools最后,考虑到setuptools的重要性和广泛使用,你可能想要避免手动移除它。相反,你可以专注于其他解决方案,例如更新setuptools或修复与其他软件包的冲突。 结论当你尝试移除setuptools时,Conda会显示RemoveError: 'setuptools' is a dependency of conda and cannot be removed
幸好,我们有了setuptools这个超级实用的工具!今天就带大家彻底掌握这个Python生态系统中不可或缺的包构建工具。(不懂setuptools怎么好意思说自己会Python呢?) 什么是setuptools?setuptools是Python的一个包管理工具,它极大地简化了Python包的构建、打包和分发过程。你知道那些可以用pip install xxx安装的包吗? 它们很可能就是用setuptools打包的!setuptools是distutils的增强版,提供了更多功能和更好的兼容性。 这就是setuptools大显身手的时候! 这个文件告诉setuptools如何构建和安装你的包。
同时补充介绍了Mac OS上安装setuptools和Mac OS上安装wget的方法 Mac OS上安装pytest 由于Mac OS上自带python2.7,已是目标版本,不需要更新了,在此基础上介绍安装 pytest: sudo pip install -U pytest 测试是否安装成功: py.test --version 在安装过程中遇到了一些问题,主要问题有wget方法不能用 Mac OS上安装setuptools 可以参考 https://pypi.python.org/pypi/setuptools curl https://bootstrap.pypa.io/ez_setup.py -o - | python
python setup.py install Traceback (most recent call last): File "setup.py", line 11, in import setuptools File "/home/zhangsan/setuptools-34.4.1/setuptools/__init__.py", line 12, in import setuptools.version File "/home/zhangsan/setuptools-34.4.1/setuptools/version.py", line 1, in import pkg_resources File "/home/zhangsan/setuptools-34.4.1/pkg_resources/__init__.py", line 72, in import packaging.requirements
python2.7卸载setuptools导致pip无正常使用,这时候你想安装回setuptools也不行了,导致整个环境废了。因此需要恢复pip和setuptools。
zlib yum install zlib-devel 安装完成后,重新编译 python 不需要删除,只需要重新编译就行了 make make install 然后重新安装setuptools : cd setuptools-0.6c11 python setup.py install
no-check-certificate tar xvf pip-1.3.1.tar.gz python pip-1.3.1/setup.py install 安装的时候还可能会出现setuptools Compression requires the (missing) zlib module 的错误 这是因为缺少setuptools,下面的就是解决办法 报错 setuptools Compression requires the (missing) zlib module ---安装setuptools yum install zlib yum install zlib-devel 从新编译python (make) 下载 setuptools cd setuptools-39.2.0 python setup.py install 安装ok 之后再去安装pip 就可以了 报错 ModuleNotFoundError
/setuptools copying setuptools/__init__.py -> build/lib/setuptools copying setuptools/package_index.py -> build/lib/setuptools copying setuptools/ssl_support.py -> build/lib/setuptools copying setuptools setuptools/py27compat.py -> build/lib/setuptools copying setuptools/compat.py -> build/lib/setuptools build/lib/setuptools copying setuptools/unicode_utils.py -> build/lib/setuptools copying setuptools setuptools/archive_util.py -> build/lib/setuptools copying setuptools/dist.py -> build/lib/setuptools
有一国外网站给出了解决方案: # wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.5.1.zip # unzip use_setuptools() If you want to require a specific version of setuptools, set a download mirror = "0.6c11" SETUPTOOLS_PKG_INFO = """\ Metadata-Version: 1.0 Name: setuptools Version: %s Summary: setuptools.bootstrap_install_from = egg def use_setuptools(version=DEFAULT_VERSION, download_base detecting if it was already faked setuptools_location = setuptools_dist.location log.warn('Setuptools
ImportError: No module named setuptools 字面意思是:没有setuptools的模块,说明python缺少这个模块; 解决方法如下: 下载setuptools包 # wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz 解压setuptools包 # tar -xvf setuptools-0.6c11.tar.gz # cd setuptools-0.6c11 编译setuptools # python setup.py build 开始执行setuptools 安装 # python setup.py install 安装完成; # ls -l /usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg -rw-r--r--. 1 root root 333591 Mar 29 14:21 /usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6