我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python包安装及安装包制作

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python包安装及安装包制作

1. 单文件模块:直接把文件拷贝到$python_dir/lib  这是类库目录(可直接将单文件或单包放在这里)


2. 多文件模块,带setup.py:python setup.py install    卸载时只能手动删除,一般安装在系统类库目录下

python setup.py install --record files.txt 记录安装后文件的路径 (卸载cat files.txt | xargs rm -rf  删除这些文件)

3.easy_install 方式

1) 下载ez_setup.py,运行python ez_setup  

2) easy_install packageName 

easy_install package.egg

easy_install *.egg

4.pip 方式

先进行pip工具的安裝:easy_install pip(pip 可以通过easy_install 安裝,而且也会装到 Scripts 文件夹下。)

安裝:pip install PackageName

更新:pip install -U PackageName

移除:pip uninstall PackageName

搜索:pip search PackageName


5.自制setup.py安装包

虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。


setup.py文件的使用:

% python setup.py build #编译

% python setup.py install    #安装

% python setup.py sdist     #制作分发包

% python setup.py bdist_wininst #制作windows下的分发包

% python setup.py bdist_rpm


setup.py文件的编写:

setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。


简单的例子:

(1).假设你要分发一个叫foo的模块,文件名foo.py

{import sys 

 def get():

     return sys.path

},

那么setup.py内容如下:

from distutils.core import setup

#from setuptools import setup, find_packages

setup(name='foo',

      version='1.0',

      py_modules=['foo'],

      )

(2).然后,运行python setup.py sdist为模块创建一个源码包

在当前目录下,会创建dist目录,里面有个文件名为foo-1.0.tar.gz,这个就是可以分发的包(如果使用命令python setup.py bdist_egg,那么会在dist目录中生成foo-1.0-py2.7.egg包,setup.py中第一句引入需要改为from setuptools import setup)。使用者拿到这个包后,解压,到foo-1.0目录下执行:python setup.py install,那么,foo.py就会被拷贝到python类路径下,可以被导入使用(如果安装是egg文件,会把egg文件拷贝到dist-packages目录下)。



安装包文件:

(1).假设你要分发mypackage包,将包文件放在script目录下


那么setup.py内容如下:

from distutils.core import setup

#from setuptools import setup, find_packages

setup(

name='mypackage',

    version="1.0",

    author="liujin3",

#scripts=["scripts/otpauth.py","scripts/OtpAuthNSF.py"],

packages = ["mypackage",],

package_dir ={ "mypackage": "scripts/mypackage" },

py_modules=['foo',],#包中需要可见的模块

    description='Implements two-step verification of TOTP',

    long_description=fread('README.rst'),

    license='BSD',

    platforms='any',

    tests_require=['nose'],

    test_suite='nose.collector',

      )

(2).然后,运行python setup.py sdist为模块创建一个源码包

在当前目录下,会创建dist目录,里面有个文件名为mypackage-1.0.tar.gz,这个就是可以分发的包(如果使用命令python setup.py bdist_egg,那么会在dist目录中生成foo-1.0-py2.7.egg包,setup.py中第一句引入需要改为from setuptools import setup)。使用者拿到这个包后,解压,到mypackage-1.0目录下执行:python setup.py install,那么,foo.py就会被拷贝到python类路径下,可以被导入使用(如果安装是egg文件,会把egg文件拷贝到dist-packages目录下)。


具体细节,参考otpauth-1.0.1.tar.gz的模板


python 包安装没有这么复杂,参考

https://www.cnblogs.com/maociping/p/6633948.html


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python包安装及安装包制作

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python包安装及安装包制作

1. 单文件模块:直接把文件拷贝到$python_dir/lib  这是类库目录(可直接将单文件或单包放在这里)2. 多文件模块,带setup.py:python setup.py install    卸载时只能手动删除,一般安装在系统类
2023-01-31

Python简单安装包制作

参考:https://my.oschina.net/leopardsaga/blog/174021http://blog.csdn.net/bin381/article/details/528228491、项目目录下创建 setup.py
2023-01-31

12 制作安装包

制作安装包的步骤如下:1. 确定安装包的需求和目标:首先确定需要制作的安装包的功能和用途,例如是为了安装一个软件、游戏、驱动程序还是其他应用程序。2. 收集所需文件:收集需要包含在安装包中的所有文件,包括可执行文件、库文件、配置文件、图标和
2023-09-06

制作MySQL RPM安装包Spec

适用环境:数据库版本:MySQL 5.7.26操作系统:CentOS 7  制作思路:将数据库初始化和配置工作放到安装脚本中方便定制:1、打包MySQL应用目录2、不自动生成配置文件3、不自动生成数据目录4、不自动初始化数据 Spec代码:# ========
制作MySQL RPM安装包Spec
2016-05-28

Python 安装包setuptools

python包的一般安装方法    1、下载包    2、python setup.py build  #可能不需要     3、python setup.py install Python安装包的命令有的easy_install, set
2023-01-31

Centos打包tengine制作rpm安装包的步骤

这篇文章主要介绍“Centos打包tengine制作rpm安装包的步骤”,在日常操作中,相信很多人在Centos打包tengine制作rpm安装包的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cento
2023-06-13

C#安装包制作相关步骤

本篇内容主要讲解“C#安装包制作相关步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#安装包制作相关步骤”吧!Windows Installer的特性◆和传统的基于脚本的安装工具对比,它基于
2023-06-18

gitlab7.5二进制包安装

Gitlab是一个用于代码托管和版本控制的开源平台,它允许团队成员在一个安全的环境下进行协作和审核代码。本文将介绍如何在Linux系统上安装Gitlab 7.5二进制包。下载Gitlab 7.5二进制包首先下载Gitlab 7.5的二进制包
2023-10-22

python下安装Image包

只需要这条命令即可:yum instann python-imaging我尝试了PIP, python-PIL 最后无意看到的。。
2023-01-31

python安装本地包

Python包(pip)离线安装方法 :1、到https://pypi.python.org/pypi 下载相应包并解压2、找到所需要的所有依赖,放进解压后的文件夹里,终端输入:sudo python setup.py install (看
2023-01-31

Python安装PyGraphics包简

Python还比较年轻,这几个小软件很小,但找齐不那么容易,官网上可能由于对方有部分库遗失下载不下来,各处收集,全部收齐上传在此,且在命名时已按照逐一安装的顺序编好了号,需要的下载下来按序号安装!Python安装PyGraphics包 (p
2023-01-31

eclipse安装包如何安装

要安装Eclipse,您可以按照以下步骤进行操作:1. 在Eclipse官网(https://www.eclipse.org/)上下载适用于您操作系统的安装包。Eclipse提供了多种版本,包括Eclipse IDE for Java De
2023-10-20

eclipse安装包怎么安装

eclipse安装包怎么安装?步骤如下:1、首先当然百度一下eclipse,当然一定要选择官网正版,点击进入官网。2、进入官网之后下拉,你会看到下载按钮(Download,在这我是默认的64位的系统),点击进入。3、进入之后你会看到付费界面,两种方法:1.无需
eclipse安装包怎么安装
2019-08-31
2023-09-11

pip如何安装python包

pip安装python包在命令行中输入“bash`pip install package_name`”命令即可,其中,package_name是要安装的包的名称。在安装某些Python包时,可能会遇到依赖问题,可以尝试使用虚拟环境,虚拟环境
pip如何安装python包
2023-12-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录