广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python包安装及安装包制作
  • 546
分享到

python包安装及安装包制作

安装包python 2023-01-31 03:01:45 546人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

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

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


--结束END--

本文标题: python包安装及安装包制作

本文链接: https://www.lsjlt.com/news/187438.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python包安装及安装包制作
    1. 单文件模块:直接把文件拷贝到$python_dir/lib  这是类库目录(可直接将单文件或单包放在这里)2. 多文件模块,带setup.py:python setup.py install    卸载时只能手动删除,一般安装在系统类...
    99+
    2023-01-31
    安装包 python
  • Python简单安装包制作
    参考: https://my.oschina.net/leopardsaga/blog/174021 http://blog.csdn.net/bin381/article/details/52822849 1、项目目录下创...
    99+
    2023-01-31
    安装包 简单 Python
  • 12 制作安装包
    制作安装包的步骤如下:1. 确定安装包的需求和目标:首先确定需要制作的安装包的功能和用途,例如是为了安装一个软件、游戏、驱动程序还是...
    99+
    2023-09-06
    InstallShield
  • 制作MySQL RPM安装包Spec
    适用环境: 数据库版本:MySQL 5.7.26 操作系统:CentOS 7   制作思路: 将数据库初始化和配置工作放到安装脚本中方便定制: 1、打包MySQL应用目录 2、不自动生成配置文件 3、不自动生成数据目录 4...
    99+
    2016-05-28
    制作MySQL RPM安装包Spec
  • python2.7.18绿色安装包制作
    0.前言:当前,python主流版本是3.x.x,但有时候需要用到python2.7.x 从官网下载python2.7.18安装包 下载地址:https://www.python.org/downloads/windows/ 2.安装pyt...
    99+
    2023-09-03
    python linux windows
  • Python 安装包setuptools
    python包的一般安装方法    1、下载包    2、python setup.py build  #可能不需要     3、python setup.py install Python安装包的命令有的easy_install, set...
    99+
    2023-01-31
    安装包 Python setuptools
  • Python 安装Matplotlib包
    1. 先在网站确定安装Matplotlib所需的其他包,可在如下网址查询:https://www.lfd.uci.edu/~gohlke/pythonlibs/  如图所示,我们需要先将上述红框内的包先安装好,才能安装Matplotlib。...
    99+
    2023-09-28
    python matplotlib 开发语言
  • rpmbuild制作openssh和openssl安装包
    1.环境: 系统版本:CentOS Linux release 7.6.1810 (AltArch)、CentOS Linux release 7.6.1810 (Core) 系统架构:4.14.0-115.el7a.0.1.aarch64...
    99+
    2023-09-06
    运维 centos ssh linux 服务器
  • Centos打包tengine制作rpm安装包的步骤
    这篇文章主要介绍“Centos打包tengine制作rpm安装包的步骤”,在日常操作中,相信很多人在Centos打包tengine制作rpm安装包的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cento...
    99+
    2023-06-13
  • python下安装Image包
    只需要这条命令即可:yum instann python-imaging 我尝试了PIP, python-PIL 最后无意看到的。。 ...
    99+
    2023-01-31
    python Image
  • Python安装PyGraphics包简
    Python还比较年轻,这几个小软件很小,但找齐不那么容易,官网上可能由于对方有部分库遗失下载不下来,各处收集,全部收齐上传在此,且在命名时已按照逐一安装的顺序编好了号,需要的下载下来按序号安装!Python安装PyGraphics包 (p...
    99+
    2023-01-31
    Python PyGraphics
  • python安装本地包
    Python包(pip)离线安装方法 : 1、到https://pypi.python.org/pypi 下载相应包并解压 2、找到所需要的所有依赖,放进解压后的文件夹里,终端输入:sudo python setup.py instal...
    99+
    2023-01-31
    python
  • C#安装包制作相关步骤
    本篇内容主要讲解“C#安装包制作相关步骤”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#安装包制作相关步骤”吧!Windows Installer的特性◆和传统的基于脚本的安装工具对比,它基于...
    99+
    2023-06-18
  • Mysql二进制包安装
    安装环境 OS:RHEL 6.5_X64 Mysql:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 1、确认是否已经安装了依赖包 [root@dbrac16 ~]# ...
    99+
    2022-10-18
  • gitlab7.5二进制包安装
    Gitlab是一个用于代码托管和版本控制的开源平台,它允许团队成员在一个安全的环境下进行协作和审核代码。本文将介绍如何在Linux系统上安装Gitlab 7.5二进制包。下载Gitlab 7.5二进制包首先下载Gitlab 7.5的二进制包...
    99+
    2023-10-22
  • eclipse安装包如何安装
    要安装Eclipse,您可以按照以下步骤进行操作:1. 在Eclipse官网(https://www.eclipse.org/)上下...
    99+
    2023-10-20
    eclipse
  • eclipse安装包怎么安装
    eclipse安装包怎么安装?步骤如下:首先当然百度一下eclipse,当然一定要选择官网正版,点击进入官网。进入官网之后下拉,你会看到下载按钮(Download,在这我是默认的64位的系统),点击进入。进入之后你会看到付费界面,两种方法:...
    99+
    2019-08-31
    java教程 eclipse
  • 安装RPM包
    首先确保,虚拟机中的光盘是处于使用状态 小光驱图标必须是点亮的  挂载光驱之前的/mnt/的内容  将光驱挂载到/mnt目录下 mount /dev/cdrom /mnt  /dev/sr0写保护,将以只读方式挂载,光驱是以只读方式...
    99+
    2023-09-11
    linux 运维 服务器
  • pip如何安装python包
    pip安装python包在命令行中输入“bash`pip install package_name`”命令即可,其中,package_name是要安装的包的名称。在安装某些Python包时,可能会遇到依赖问题,可以尝试使用虚拟环境,虚拟环境...
    99+
    2023-12-09
    python pip
  • python安装包下载 windows
    python安装包下载地址:https://pan.baidu.com/s/1_jIRdVugSNzXKbhPxhihLg ...
    99+
    2023-01-31
    安装包 python windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作