setuptools Python打包分发工具setuptools:曾经 Python 的分发工具是 distutils,但它无法定义包之间的依赖关系。...setuptools 则是它的增强版,能帮助我们更好的创建和分发 Python 包,尤其是具有复杂依赖关系的包。其通过添加一个基本的依赖系统以及许多相关功能,弥补了该缺陷。...如: $ python setup.py bdist --formats=rpm 同时为了简化操作,setuptools 提供了如下命令: 所以上面打 rpm 包可以使用: $ python setup.py...一般使用 setuptools.find\_packages() 自动发现。...MANIFEST.in:此文件在打源码包的时候告诉 setuptools 还需要额外打包哪些文件。
安装python,setuptools,get-pip.py,ipython,构建python开发环境 安装环境:Centos6.7 ,安装时选项为桌面,增加了开发工具包。...1、python2.7.11安装 下载源代码: wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 安装: ..../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...-------------------------------- pip类似RedHat里面的yum,安装Python包非常方便。
Python本身自带了一套工具distutils ,用于发布 Python 应用程序。...简单来说,Python setuptools可以看做是增强版的distutils,用来管理Python的各种包。...一般在CentOS系统安装完成后,Python编译器就已经会安装好了,对于setuptools工具的安装,可以用ea_setup.py脚本的方法,自动下载安装包并安装;也可以先下载完整的setuptools... --insecure Downloading https://pypi.python.org/packages/source/s/setuptools/setuptools-18.2.zip Extracting...-py2.6.egg Copying setuptools-18.2-py2.6.egg to /usr/lib/python2.6/site-packages Adding setuptools 18.2
python包的一般安装方法 1、下载包 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包不再维护了。
python中安装包的方式有很多种: 源码包:python setup.py install 在线安装:pip install 包名(linux) / easy_install 包名(window) python...学习中遇到distutils和setuptools两种打包的工具。...setuptools setuptools是distutils的增强版。...setuptools的进阶使用 上面使用setuptools时只是简单的用一个配置文件setup.py就完成了打包信息填写。在真实的开发环境中,往往是多个文件配合。以openstack的打包为例。...setup.py from setuptools import setup setuptools.setup( setup_requires=['pbr'], pbr=True) setup.cfg
什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。...用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。...就是比distutils好用的多,基本满足大型项目的安装和发布 安装setuptools 1) 最简单安装,假定在ubuntu下 # sudo apt-get install python-setuptools...2) 启动脚本安装 wget http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py 创建一个简单的包 有了setuptools...python setup.py install 这个命令会讲我们创建的egg安装到python的dist-packages目录下,我这里的位置在 tree /usr/local/lib/python2.7
什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。...用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。...setup.py bdist --formats=zip 等价于 python setup.py sdist setuptools进阶 在上例中,在前两例中,我们基本都使用setup()的默认参数...自动安装依赖 我们的应用会依赖于第三方的Python包,虽然可以在说明文件中要求用户提前安装依赖包,但毕竟很麻烦,用户还有可能装错版本。...的确,setuptools提供了”find_packages()”方法来自动搜索可以引入的Python包: #coding:utf8 from setuptools import setup, find_packages
问题: Python开发时经常出现找不到import对象的问题,ImportError: No module named xxx,一般的原因不外乎 未安装对应依赖 引用对象的文件夹下缺失 __init_...原因3我们的解决方法是把相对路径的import改为绝对路径。...if __name__ == "__main__": print(os.path.dirname(__file__)) 在文件结构复杂的项目中,相对路径的引用存在找不到引用对象的可能,为此修改为绝对路径引用...,示例如下: # -*- coding=utf-8 -*- import os import sys # 绝对路径的import sys.path.append(os.path.dirname(os.path.abspath
# 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 File "/usr/local/lib/python2.7/site-packages/packaging
yum install zlib yum install zlib-devel 安装完成后,重新编译 python 不需要删除,只需要重新编译就行了 make make...install 然后重新安装setuptools: cd setuptools-0.6c11 python setup.py install
python如何判断绝对路径 说明 1、以/开头的路径与当前目录无关,称为绝对路径。...2、绝对路径是从文件系统顶部开始的路径,总是从根文件夹开始,Window 系统中以盘符(C:、D:)作为根文件夹。...py') # 这个文件是当前目录没有的 'D:\\Python36\\(读写文件)疯狂填词2.py' >>> os.path.abspath(r'\Python编程快速上手++让繁琐工作自\(读写文件)...(r'\Administrator\Desktop\Python编程快速上手++让繁琐工作自动化\(读写文件)疯狂填词2.py') 'D:\\Administrator\\Desktop\\Python...\\Windows' >>> os.getcwd() 'D:\\Python36' 以上就是python判断绝对路径的方法,希望对大家有所帮助。
在Python中以绝对路径或者相对路径导入文件的方法 1、在Python中以相对路径或者绝对路径来导入文件或者模块的方法 今天在调试代码的时候,程序一直提示没有该模块,一直很纳闷,因为我导入文件一直是用绝对路径进行导入的... 绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。 ...') # 表示当前所处的文件夹的绝对路径 print(path1) path2=os.path.abspath('.....D:\PycharmProjects\mnistCheck D:\PycharmProjects 3、 再了解一下Python sys.path的使用 sys.path是python的搜索模块的路径集...然后调用方式如下: 下面程序执行方式均在程序文件所在目录下执行,如test2.py是在cd sub;之后执行python test2.py 而test1.py是在cd src;之后执行python
其实模块就是一个Python文件,一个.py结尾的Python文件。听到这里,萌新肯定蒙圈了,那岂不是我写的每一个Python文件都是模块了?没错!...,先来弄清绝对路径和相对路径: 绝对路径:从盘符开始的路径,比如C文件在E盘中的A文件夹下的B文件夹中,那么C文件的绝对路径为:E:\A\B\C 相对路径:从当前目录开始的路径,比如我现在在B文件夹中,...\C ,在相对路径的表示中,.代表当前目录,..代表上级目录 绝对路径导入: In [10]: from E:/A/B/C import a # Python中使用/作为路径分隔符 上面这段代码的解释...:导入E盘A文件夹下的B文件夹中的C文件的a方法 使用绝对路径将其导入的方法为 from 文件的绝对路径 import 文件的方法 相对路径导入: In [11]: from ....模块,下载地址为 setuptools-40.7.3.zip ,之后解压后,在当前路径的命令行下输入 python setup.py
首先了解下什么是setuptools什么是setuptools setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。...用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 使用时使用import setuptools导入即可....修改后: from setuptools import setup setup( name = 'mytest', version = '0.1', author = 'BYManbu...: import sys 添加sys.path.append(包的绝对路径) 参考 Python的模块引用和查找路径 Python学习笔记十_模块、第三方模块安装、模块导入 (转)为Python添加默认模块搜索路径...第三章:python项目的结构和包的创建 导入他人写的Python包&创建自己的Python包 如何创建自己的python包 如何将自己的Python程序打包--setuptools详解 Python
总结:以后我们自己的模块最好不要给系统软件包或模块同名,或则会出现蛋疼的问题,如果实在要同名要注意用绝对路径导入from xxxx.xxx import xxx,不然会出现莫名奇妙的问题,如果直接import...\\python36.zip', 'C:\\python\\DLLs', 'C:\\python\\lib', 'C:\\python', 'C:\\python\\lib\\site-packages...\\python\\lib\\site-packages\\win32\\lib', 'C:\\python\\lib\\site-packages\\Pythonwin'] python中当前执行模块所在目录会自动加入到...', '/usr/lib64/python3.4/plat-linux', '/usr/lib64/python3.4/lib-dynload', '/usr/lib64/python3.4/site-packages...', '/usr/lib/python3.4/site-packages', '/usr/lib/python3.4/site-packages/setuptools-40.6.3-py3.4.egg'
在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。...在Python中,利用 os.getcwd() 函数可以取得当前工作路径的字符串,还可以利用 os.chdir() 改变它。...需要注意的是,如果使用 os.chdir() 修改的工作目录不存在,Python 解释器会报错,例如: >>> os.chdir('C:\\error') Traceback (most recent...: 'C:\\error' 了解了当前工作目录的具体含义之后,接下来介绍绝对路径和相对路径各自的含义和用法。...什么是绝对路径与相对路径 明确一个文件所在的路径,有 2 种表示方式,分别是: 绝对路径:总是从根文件夹开始,Window 系统中以盘符(C:、D:)作为根文件夹,而 OS X 或者 Linux 系统中以
错误原因setuptools是一个Python的软件包,用于构建和安装其他Python软件包。它是许多Python项目的依赖项,包括Conda自身。...因为很多其他的软件包可能依赖于setuptools,移除它可能导致环境中其他软件包的功能异常或无法正常使用。...这样做可能会导致其他依赖于setuptools的软件包出现问题,因此请谨慎使用这个选项。shellCopy codeconda remove --force setuptools2....setuptools 是一个 Python 包的构建、分发、安装工具,它简化了 Python 包的构建和分发过程。它是 Python 领域中最常用的包管理工具之一。...扩展 Python 包的发现和加载机制:setuptools 提供了一种机制,可以扩展 Python 的包发现和加载机制,使得开发者可以更灵活地管理包的加载和导入过程。
Python里的路径分相对路径和绝对路径。 绝对路径 绝对路径好理解,我们以Girl.py来举例子。...这就是它的绝对路径: "E:/Python/Lib/site_packages/Girl.py" 相对路径 相对路径呢,就是相对于Girl.py的路径。...下面来看几个例子: "Boy1.py",对应: "E:/Python/Lib/site_packages/Boy1.py" 跟Girl.py在同一个文件夹里。.../Boy3.py",对应:"E:/Python/Lib/site_packages/Boy3.py" 跟Girl.py在同一个文件夹里。 "...../Boy4.py",对应: "E:/Python/Lib/Boy4.py" Girl.py上一级文件夹里的文件。 也就是说除了第四个是上一级文件夹,前三个都是当前文件夹。
/3.7.0/Python-3.7.0.tar.xz tar xvJf Python-3.7.0.tar.xz mv Python-3.7.0 /usr/local/python-3.7 cd /usr.../configure 进行编译和安装:make、make install; 安装完成后,若出现以下两行,说明安装成功: Installing collected packages: setuptools..., pip Successfully installed pip-10.0.1 setuptools-39.0.1 也可以用“echo $?”...查看,结果为0说明安装成功; 然后就可以使用python3.7了。 ---- 查看python命令的绝对路径,可以看到它是通过软链接执行到python2.7的。...# rm -rf /usr/bin/python # ln -s /usr/local/bin/python3 /usr/bin/python 现在python的默认版本就是python 3.7.0了.
问:使用Python,怎么获得当前文件的绝对路径?
领取专属 10元无门槛券
手把手带您无忧上云