首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python_目录结构

setup.py: 安装、部署、打包脚本。 requirements.txt: 存放软件依赖外部Python包列表。 README: 项目说明文件。 除此之外,有一些方案给出了更加多内容。...关于requirements.txt和setup.py setup.py 一般来说,用setup.py来管理代码打包安装、部署问题。...学习技术方式就是看他人是怎么用可以参考一下Python一个Web框架,flask是如何: setup.py 当然,简单点自己写个安装脚本(deploy.sh)替代setup.py也未尝不可。...这种做法不太赞同: 这让单元测试变得困难(因为模块内部依赖了外部配置) 另一方面配置文件作为用户控制程序接口,应当可以用户自由指定该文件路径。...所以,认为配置使用,更好方式是, 模块配置都是可以灵活配置,不受外部配置文件影响。 程序配置也是可以灵活控制

60010
您找到你想要的搜索结果了吗?
是的
没有找到

python构建工具setup.py方法使用示例

一、构建工具setup.py应用场景在安装python相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包相关依赖包...但是在如下场景下,使用python setup.py install会更适合需求:在编写相关系统时,python 如何实现连同依赖包一起打包发布?...怎么实现在服务器上去发布该系统,如何实现依赖模块和自己编写模块redis_run.py一起打包,实现一键安装呢?...在这种应用场景下,pip工具似乎派不上了用场,只能使用python构建工具setup.py了,使用此构建工具可以实现上述应用场景需求,只需在 setup.py 文件中写明依赖库和版本,然后到目标机器上使用...参考文献:python安装模块如何通过setup.py安装(超简单)使用setup.py安装python包和卸载python方法python下setuptools安装详解及No module named

5.1K10

软件目录结构规范

abc.rst setup.py #安装,部署,打包脚本 requirements.txt #存放依赖外部python包列表 readme #项目说明文件...需要说明以下几个事项: 1、软件定位,软件基本功能 2、运行代码方法:安装环境,启动命令等 3、简要使用说明 4、代码目录结构说明,更详细点可以说明软件基本原理。...但是在项目完结时候,是需要撰写这样一个文档 关于requirements.txt 和setup.py setup.py 一般来说,用setup.py来管理代码打包安装,部署问题。...包版本依赖问题,有时候我们程序使用是一个版本python包,但是官方已经是最新包了,通过手动安装就可能装错 3、如果依赖包很多的话,一个一个安装这些依赖很费时事 4、新同学开始写项目的时候...,将程序跑起来非常麻烦,因为可能经常忘了要怎么安装各种依赖 setup.py可以将这些事情自动化起来,提高效率,减少出错概率。

1.4K20

Python脚本到Windows可执行程序——Cxfreeze安装使用

Python脚本到Windows可执行程序——Cxfreeze安装使用 下载安装 打包程序 通过 命令行 简单使用 使用 setup.py 详细配置 Python脚本到Windows可执行程序—...—Cxfreeze安装使用 写好 Python 程序,分发到 Windows 用户时候,如果再在每一台电脑上配置执行 Python 程序解释器和相应依赖库,就会比较繁琐。...所以可以Python 程序打包程可执行 .exe 文件。可以库有:cx_freeze,py2exe,PyInstaller。在此介绍 cx_freeze。...(使用时候,这一项不起作用,还不知道为什么) 如果常用,可以工程目录下建一个 build.bat 文件,存放上述命令。...,进入到相应目录,执行命令: python setup.py build #打包文件放在build目录下 可选打包方式:生成 .msi 格式 windows 安装python setup.py

1.9K10

setup.py文件是什么

setup.py : python环境/包构建工具 在安装python相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装...但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包一起打包发布?...怎么实现在服务器上去发布该系统,如何实现依赖模块和自己编写模块redis_run.py一起打包,实现一键安装呢?...为什么要用setup.py 一般通用包,我们可以直接用pip install 但是如果是我们自己写包呢?本地写好了如何发布到服务器端呢?...这时可以采用setup.py去构建环境,将自己写模块以及相应依赖库一起打包,用setup去完成这个任务。 所以很多github代码都提供setup.py方便我们一键安装

3.5K10

python之本地模块包使用和创建

用户使用setuptools创建包时,并不需要已安装setuptools,只要一个启动模块即可。 使用使用import setuptools导入即可....使用命令进行打包: python setup.py bdist_egg 打包前: image.png 打包后: image.png 第三步:安装install python setup.py install...本地不安装使用包 对于python程序来说,有个环境变量sys.path概念. sys.path中记录这python使用包时候搜索路径 可以打印sys.path查看: 其中/usr/local.../lib/python2.7/dist-packages/mytest-0.1-py2.7.egg就是刚才我们安装自定义库.O(∩_∩)O 如何使用安装使用本地包(不经过安装),需要执行如下步骤...第三章:python项目的结构和包创建 导入他人写Python包&创建自己Python如何创建自己python如何将自己Python程序打包--setuptools详解 Python

2.2K20

python 软件目录结构规范

setup.py: 安装、部署、打包脚本。 requirements.txt: 存放软件依赖外部Python包列表。 README: 项目说明文件。 除此之外,有一些方案给出了更加多内容。...Python版本依赖问题,有时候我们程序使用是一个版本Python包,但是官方已经是最新包了,通过手动安装就可能装错了。 如果依赖包很多的话,一个一个安装这些依赖是很费时事情。...学习技术方式就是看他人是怎么用可以参考一下Python一个Web框架,flask是如何: setup.py 当然,简单点自己写个安装脚本(deploy.sh)替代setup.py也未尝不可。...这种做法不太赞同:   1.这让单元测试变得困难(因为模块内部依赖了外部配置)   2.另一方面配置文件作为用户控制程序接口,应当可以用户自由指定该文件路径。   ...能够佐证这个思想是,用过nginx和mysql同学都知道,nginx、mysql这些程序可以自由指定用户配置。 所以,不应当在代码中直接import conf来使用配置文件。

19.5K41

Django下重用自己写app

Python包索引 (PyPI) 具有广泛包,你可以在你自己Python程序使用。查阅一下Django Packages中已经存在可重用应用,你可以结合它们到你项目。...在教程 3中,我们看到我们可以如何使用include将投票应用从项目级别的URLconf 解耦。在本教程中,我们将更进一步,让你应用在新项目中容易地使用并随时可以发布给其它人安装使用。 包?...对于本教程,我们打算使用setuptools来构建我们包。它是推荐打包工具(已经与distribute 分支合并)。我们还将使用pip来安装和卸载。现在你应该安装这两个包。...如果你需要帮助,你可以参考如何使用pip安装Django。你可以使用同样方法安装setuptools。...下一步我们将创建一个setup.py 文件,提供如何构建和安装该应用详细信息。该文件完整解释超出本教程范围,setuptools 文档 有很好解释。

1.2K30

实战教程:如何将自己Python包发布到PyPI上

这告诉用户安装软件包可以使用软件包条款。开源License,有如MIT,Apache license 2.0等。...告诉PyPI我们项目叫什么名字,是什么版本,依赖哪些库,支持哪些操作系统,可以在哪些版本Python上运行,等等。...1、准备好上面的步骤, 一个包就基本完整了, 剩下就是打包了,可以使用下面命令打包一个源代码包: python setup.py sdist build 这样在当前目录dist文件夹下, 就会多出一个...tar.gz结尾包了: 2、也可以打包一个wheels格式包, 使用下面的命令就可以了: python setup.py bdist_wheel --universal 这样会在dist文件夹下面生成一个...至此,我们已经成功地将自己开发Python程序发布到了PyPI,此时你,可以直接在你本地环境通过pip命令安装示例中package-mikezhou-talk这个包了。

2.5K30

Scapy 中文文档:二、下载和安装

当前开发版本增加了多个功能(例如 IPv6)。 包括以distutils标准方式打包几个文件。 Scapy v2 需要 Python 2.5。...如果你 zip 程序报告该 zip 文件被损坏,可以更改,或在 http://hg.secdev.org/scapy/archive/tip.zip 下载一个不可执行 zip 文件。...用于特殊功能可选软件 对于某些特殊功能,你必须安装更多软件。 有关如何安装这些包平台特定说明,请参见下一节。 这里是涉及主题和一些例子,你可以使用它们来尝试是否能够安装成功。 绘图。...你可能需要选择[x] Automatically start the WinPcap driver at boot time(在启动时自动启动 WinPcap 驱动程序),以便非特权用户可以嗅探,特别是在...只需下载文件并运行安装程序。选择默认安装选项应该会安全。 为了方便起见,链接中直接给出了使用版本(对于 Python 2.5 和 Python 2.6)。

1.5K40

亲自动手写一个python库(二)

setup.py打包程序配置文件,需要设置一些选项。此外,setup.cfg是包含setup.py额外配置信息文件,没有用到这其中设置,所以本项目中其是空。...caafinder文件夹就是我们要写Python程序,我们要注意这个文件夹里必须有__init__.py这个文件。 ? 下面是一下setup.py一些简单配置选项,详细请参考官方文档。 ?...__init__.py可以是空文件,也可以Python代码,因为__init__.py本身就是一个模块,而模块名就是caafinder。 ? 程序打包 通过执行下列语句来进行打包: ?...接下来就是最后一步,上传打包库。我们这里是用twine,如果环境中没有安装,需要先采用pip install twine安装即可。 ?...此时在网页上就可以看到自己源代码包啦,并且可以通过使用pip install packagename,就可以使用我们自己写Python库了。 ?

1.1K70

如何制作whl文件「建议收藏」

大家好,又见面了,是你们朋友全栈君。...Wheel是一种分发格式,即打包格式。而Egg既是一种分发格式,也是一种 运行时安装格式,并且是可以被import。...distutils和setuptools工具 用来Python环境中构建和安装额外模块,模块可以基于Python,也可以C/C++写扩展模块,可以python包,包中包含了C和Python编写模块...以上版本,64 位平台则适用于 Python 2.4 以上版本),可以程序员更方便创建和发布 Python 包,特别是那些对其它包具有依赖性状况。...setup.py sdist 此时在目录中生成dist文件夹,文件夹中有testpg-1.0.tar.gz文件,用户安装的话只需要testpg-1.0.tar.gz文件即可。

2.7K10

django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用应用

Python包索引 (PyPI) 具有广泛包,你可以在你自己Python程序使用。调查一下Django Packages中已经存在可重用应用,你可以结合它们到你项目。...我们还将使用pip来安装和卸载。现在你应该安装这两个包。如果你需要帮助,你可以参考如何使用pip安装Django。你可以使用同样方法安装setuptools。...下一步我们将创建一个setup.py 文件,提供如何构建和安装该应用详细信息。该文件完整解释超出本教程范围,setuptools 文档 有很好解释。...注意根据用户安装仍然可以影响以该用户身份运行系统工具,所以virtualenv 是更健壮解决办法(见下文)。 安装这个包,使用pip(你已经安装了,对吧?)...使用 virtualenv 安装Python 包 前面,我们将poll 安装成一个用户库。它有一些缺点: 修改这个用户库可能影响你系统上其它Python 软件。

53140

setup.py即将下岗,PEP 518 说明继任者

但是当一个项目选择使用setuptools时,像setup.py这样可执行文件使用就成了一个问题。你无法在不知道setup.py文件依赖关系条件下执行。...这意味着像pip install spam这样命令可能最终导致pip和setuptools下载和安装软件包,最终,用户需要配置这两个工具(并且不受控制地调用setuptools)来更改安装存储库等设置...这导致了setup_requires很少被人使用情况,在这种情况下,项目倾向于只是在多个setup.py文件之间复制和粘贴代码片段,或者完全跳过,仅仅只在某个地方记录好--希望用户在尝试建立或安装他们项目之前...实施本PEP将允许项目预先指定他们依赖构建系统,以便像pip这样工具可以确保所有依赖条件已经安装以便运行构建系统来进行构建。...不过,python语法是Python特有的格式,我们预计这些数据可能需要通过不是用Python编写打包工具等来读取。 提议Python语法文件示例如下: ?

1.8K70

Python

Python包 包用于将一组模块归并到一个目录中,此目录即为包,目录名即为报名 包是一个有层次文件目录结构,定义了一个由模块和子包组成Python应用执行环境 基于包,Python在执行模块导入时可以指定模块导入路径...则_name_值为模块名 可以载模块文件检测自己_name_属性,以之实现运行指定代码 常用语模块自我测试 发布Python模块或程序 Python模块、扩展和应用程序可以按以下几种形式进行打包和发布...构建、打包和发布模块 2创建好发布可以用于安装,也可上传到pypi与他人共享 创建发布 将各代码问价组织到模块容器中 3.准备一个Readme或reamde.txt文件 而后在容器中创建setup.py...4完成打包 在要发布容器目录中执行“python setup.py sdist --format= ”命令 // 目标包 //可以为sdist指定格式(--format=):zip/gztar/...:所有可以使用命令,如build,install python setup.py COMMAD --help:获取特定命令帮助 python setup.py COMMAD --help--formats

2.4K100

python之基础篇(八)——模块与包

包是一个有层次文件目录结构,定义了一个由模块和子包组成python应用程序执行环境     基于包,python在执行模块导入时可以指定模块导入路径,如:       import dir1.dir2...;     仅用于扮演包初始化挂钩、替目录产生模块命名空间以及使用目录导入时实现from *行为角色   发布python模块或程序:     python模块、扩展和应用程序可以按以下几种形式进行打包和发布...在要发布容器目录中执行"python setup.py sdist"命令进行源码打包:           sdist可以指定以下格式进行打包:--formats=             zip:zip...setup.py COMMAND --help:获取特定命令帮助         python setup.py COMMAND --help-formats:获取特定命令支持使用格式 5、安装打包模块...:         使用python setup.py install命令安装源码打包文件         上传到PyPI上包,可以使用pip,easy_install命令来安装 python安装第三方模块包

2.3K30
领券