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

python之本地模块使用和创建

(package),本质来说就是一个文件夹,但是其中有一个init.py文件。...virtualenv环境运行 如何制作自己安装 如何让自己写能被人当作第三方库安装?...本地不安装使用 对于python程序来说,有个环境变量sys.path概念. sys.path记录这python使用时候搜索路径 可以打印sys.path查看: 其中/usr/local...: import sys 添加sys.path.append(绝对路径) 参考 Python模块引用和查找路径 Python学习笔记十_模块、第三方模块安装、模块导入 (转)Python添加默认模块搜索路径...第三章:python项目的结构和创建 导入他人写Python&创建自己Python 如何创建自己python 如何将自己Python程序打包--setuptools详解 Python

2.2K20

pythondistutils、setuptools模块

包在开发十分常见,一般使用套路是所有的功能做一个python模块打包模块,然后发布,安装使用。...打包和安装就是最常见工作。学习遇到distutils和setuptools两种打包工具。...distutils distutils是Python 标准库一部分,这个库目的是开发者提供一种方便打包方式, 同时使用者提供方便安装方式。...python setup sdist 再次查看当前目录下自动生成了一个文件夹dist,文件夹中有一个压缩即为我们目标文件。...setuptools进阶使用 上面使用setuptools时只是简单用一个配置文件setup.py就完成了打包信息填写。在真实开发环境,往往是多个文件配合。以openstack打包例。

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

将自己 python 添加到 pip 源 Pypi

python 公用可以使用 pip 管理工具方便地下载、使用、管理,那么如何将自己工具包上传到 pip 服务器供别人下载呢,本记录相关内容。...install_requires 重要:相关依赖,在安装该之前会检查列表依赖项并自动安装 python_requires python 版本需求 pypi 打包非 py 文件 可以在...pypi 打包非 py 文件,需要在 setup.py 文件额外指定 建立 config 对象,使用 add_data_files 函数添加文件路径 示例 setup.sh import sys...发布 python 在命令行中切换到当前目录,输入: python setup.py sdist 会在当前目录生成 dist 文件夹 你可以任选以下两种方式之一发布你轮子。...wheel pip install --upgrade setuptools 执行命令 python setup.py bdist_wheel 在 dist 文件夹中会生成 whl 可以 pip

87430

Python命名空间

例如,假设有一个 Acme 公司,该公司中使用共同 acme 命名空间,同时创建通用 acme 命名空间作为该组织其他容器。...如果 Acme 公司某人想要向这个命名空间贡献一个与 SQL 相关库,那么他需要在 acme 中注册自己新 acme.sql ,整个文件结构如下所示:$tree acme/acme/├───acme...,如果想添加一个新,例如添加 templating,则需要将其包含在 acme 源代码树,如下所示:$tree acme/acme/├───acme│ ├───__init__.py...此外,要想实现命名空间简单继承,显示地定义列表是值得。以前Python版本命名空间Python 3.3 之前版本,虽无法使用 PEP 420 布局命名空间,但仍可以使用它。...旧版 Python ,有几种方法可以将定义成命名空间。 最简单方法就是每个组件创建一个文件结构,类似于没有命名空间普通布局,并将所有事情都留给 setuptools

1.8K10

Python包管理工具setuptools

运行如下命令: >>python setup.py sdist #打包格式tar.gz/zip 当前目录下新增一个dist目录,里面会有一个同name值相同文件。...其实我们可以将统一放在一个src目录,另外,这个内可能还有aaa.txt文件和data数据文件夹。...package_data = { # 任何中含有.txt文件,都包含它 '': ['*.txt'], # 包含demodata文件夹 *....---- 引入非Python文件 上例,我们只会将”myapp”包下源码打包,如果我们还想将其他非Python文件打包,比如静态文件(JS,CSS,图片),应该怎么做呢?...因为有些工具不支持zip压缩文件,而且压缩后也不方便调试,所以建议将其设为False:”zip_safe=False”。

1.6K20

python项目打包发布总结

/key_projects/#setuptools 简介 distutils - Python自带基本安装工具, 适用于非常简单应用场景使用, 不支持依赖安装   通过distutils来打包...存放在/usr/local/lib/python2.7/dist-packages目录 手动从源代码安装package存放在site-packages目录 一、distutils 新建文件夹(例如...=’logIn’, #这个是最终打包文件名 version=’1.0.0’, py_modules=[‘logInr’], #要打包哪些,.py文件, ) 保存退出 在命令行下,进入该文件夹...打包:python setup.py sdist 这样在文件夹中就多出了几个文件,在dist文件夹,logIn-1.0.0.tar.gz就是我们发布包了; (2)....安装到本地副本(路径:/usr/local/lib/python2.7/dist-packages): sudo python setup.py install (–record files.txt

1.1K20

python】项目打包发布

key_projects/#setuptools 简介 distutils - Python自带基本安装工具, 适用于非常简单应用场景使用, 不支持依赖安装    通过distutils来打包...存放在/usr/local/lib/python2.7/dist-packages目录 手动从源代码安装package存放在site-packages目录 一、distutils 新建文件夹(例如...打包:python setup.py sdist  这样在文件夹中就多出了几个文件,在dist文件夹,logIn-1.0.0.tar.gz就是我们发布包了; (2)....安装到本地副本(路径:/usr/local/lib/python2.7/dist-packages):  sudo python setup.py install (–record files.txt...)  注意:为了方便卸载,可以添加括号选项(当前文件夹会产生files.txt), 卸载时就可以在当前文件夹下使用如下命令:  sudo cat files.txt | sudo xargs

1.5K40

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

PyPi用途 Python我们经常会用到第三方,默认情况下,用到第三方工具基本都是从Pypi.org里面下载。...3、setup.py文件 setup.py是setuptools构建脚本,用来描述项目,打包时候会用到这个文件。...2.3 编写核心代码 接下来我们就可以编写自己代码了,要注意源代码文件夹(仓库里package_mikezhou_talk目录)名字与setup.py里配置名(Name)要一致。...1、准备好上面的步骤, 一个就基本完整了, 剩下就是打包了,可以使用下面命令打包一个源代码: python setup.py sdist build 这样在当前目录dist文件夹下, 就会多出一个...tar.gz结尾包了: 2、也可以打包一个wheels格式, 使用下面的命令就可以了: python setup.py bdist_wheel --universal 这样会在dist文件夹下面生成一个

2.5K30

0x4 Python教程:Python到EXE

使用PyInstaller生成Python可执行文件: 本教程将介绍如何将Python脚本编译为可执行文件。这允许您Python代码在可能未安装Python不同Windows实例更具可移植性。...首先,我们必须下载必要依赖项,包括python(本例2.7版),对于windows,cygwin(或其他一些变体,我们使用是PyWin)。.../activepython (完全打包安装程序文件) 安装Pywin32,Setuptools,PyInstaller 安装后: 接下来我们可以运行以下命令来生成python可执行脚本:python...示例脚本: 现在我们可以将其保存到文件,然后使用以下命令将其转换为可执行文件: 您可以在上一篇博文中反映我们所涵盖此过程。...练习使用更高级脚本,如教程0x2介绍Reverse Shell,并将其编译为可执行文件

1.1K10

Python:whl安装简介与制作

distutils和setuptools工具 用来Python环境构建和安装额外模块,模块可以基于Python,也可以C/C++写扩展模块,可以是python包含了C和Python编写模块...Python文件时成为Python模块,而包含多个Python文件文件夹成为一个Python。...1.创建一个文件夹,将需要封装pagtest文件夹(里面.py文件,需要包括一个__init__.py文件,内容可以为空)放到该文件夹,然后创建setup.py文件进行配置: from setuptools...,输入命令对dist目录下pagtest-1.0.0.tar.gzt进行上传,twinePython需要安装: twine upload dist/* 三、制作pythonwheel文件 wheel...setuptools对自己文件进行打包 READMED.md :这个是对项目的一些使用方法一些说明文件(可以为空文件) 编辑文件夹文件内容,为了简单,我们假定其他都是空文件,cal_similarity.py

31510

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

distutils和setuptools工具 用来Python环境构建和安装额外模块,模块可以基于Python,也可以C/C++写扩展模块,可以是python包含了C和Python编写模块...setuptools重点在于setup.py文件编写 setup.py参数介绍: name : 打包起来文件名 version : 版本号,添加为打包文件后缀名 author : 作者 author_email...Python文件时成为Python模块,而包含多个Python文件文件夹成为一个Python。...1.创建一个文件夹,将需要封装pagtest文件夹(里面.py文件,需要包括一个__init__.py文件,内容可以为空)放到该文件夹,然后创建setup.py文件进行配置: from setuptools...,输入命令对dist目录下pagtest-1.0.0.tar.gzt进行上传,twinePython需要安装: twine upload dist/* 制作pythonwheel文件 wheel

2.7K10

2021年,你应该知道Python打包指南

setup.py 真难写 似乎从有 Python 打包以来就有了setuptools这个库,你能搜到教程,涉及打包发布,都会让你编写那个可怕setup.py。...第一步,打包成可分发文件: $ python setup.py sdist bdist_wheel --universal 这条命令会同时生成源代码(Source Distribution),和二进制...当然,大部分 Python 发布并不真的包含二进制, 只是沿用了软件工程一般叫法。...属性,判断是否与当前 Python 版本兼容,加入候选列表 若是源代码,直接加入候选列表 最终在候选列表优先选择 whl 文件待安装,将包下载到本地,候选选择可以由pip install...如果待安装文件是源代码,那么需要把这个压缩解压到一个临时目录,根据指定方式编译构建,生成 whl 文件,再用 whl 安装同样方法放到目标目录

1.6K10

【过程记录】python环境离线迁移

方式一:直接拷贝 Anaconda虚拟环境安装依赖会统一存放在site-packages文件夹下,因此对于一些普通可以直接进行拷贝。...不过拷贝时需要注意需要将原始和dist-info两个文件夹同时进行拷贝,否则pip list会无法索引到。 不过该方法问题在于有些并不是按这个格式排布,无法直接进行操作。...--encoding=utf8 --force 打包完成之后,需要手动对文件内容进行一定修改,包括但不限于删除setuptools(新环境一般自带setuptools),根据不同系统修改torch版本等...修改完成之后,将requirements.txt拷贝到一个新建文件夹,在文件夹批量下载依赖。...pip download -r requirements.txt 注意我使用python版本3.8.0,使用python3.7会报错。

2.2K10

Python实现封装打包自己写代码,被python import

1.新建一个文件夹example,里面放入要打包.py文件,以及必需_init_.py....2.与文件夹同目录放入必需setup.py文件。...= find_packages(), ) 注意:name=自己代码.py 3.在anaconda promptcd到指定文件夹目录,输入python setup.py install 完成!...补充知识:手把手教你自己写一个Python模块,并将其发布并安装到自己Python环境中去 首先得说明一点,python模块就是有一些.py文件所构成,所以要想写一个模块,自己得先写一些python...程序,我这里就写一个module1.py 1.接下来,就是先建立一个文件夹my_package,将自己写.py文件放到这个文件夹下面,并且在同级目录同时创建一个__init__.py文件 2.在my_package

3.3K30

Python打包指南2021

setup.py 真难写 似乎从有 Python 打包以来就有了setuptools这个库,你能搜到教程,涉及打包发布,都会让你编写那个可怕setup.py。...第一步,打包成可分发文件: $ python setup.py sdist bdist_wheel --universal 这条命令会同时生成源代码(Source Distribution),和二进制...当然,大部分 Python 发布并不真的包含二进制, 只是沿用了软件工程一般叫法。...属性,判断是否与当前 Python 版本兼容,加入候选列表 若是源代码,直接加入候选列表 最终在候选列表优先选择 whl 文件待安装,将包下载到本地,候选选择可以由pip install...如果待安装文件是源代码,那么需要把这个压缩解压到一个临时目录,根据指定方式编译构建,生成 whl 文件,再用 whl 安装同样方法放到目标目录

29830

制作pypi过程

创建项目文件夹 mkdir dada_openapi_python cd dada_openapi_python 创建文件夹 在里面在创建一个 dada_openapi_client 文件夹,这个文件夹名称我故意创建和上层目录不一样...,以免误会,这个文件夹其实就是名称了 mkdir dada_openapi_client cd dada_openapi_client 编写代码 根据各自业务场景来,我下面列举一个我编写 项目...制作PyPI 现在项目逻辑已经完成,那么开始做 PyPI 包了 创建setup.py文件 在dada_openapi_python文件夹,创建配置文件setup.py,并填写配置,下面贴出我配置...,可参照官网文档2.8项说明 打包 在dada_openapi_python文件夹运行此命令 python setup.py sdist bdist_wheel 上传 python -m twine...Server response (400): Invalid classifier "Topic :: Software Development :: Utilities" 你setup.py文件

1.1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券