python模块安装到Site-packages教程
前⾔:周所周知,python库是由多个模块的集合组成,⽽每⼀个模块都是由多个函数组成。在⽇常的开发中,我们常常需要⾃定义第三⽅的模块。⽽Python的标准库却是不可拓展的,为此Python引⼊了Site-packages⽤于我们在⽇常开发中,我们开发时就可以在Site-packages位置中增加和删除第三⽅模块了。以下就向⼤家介绍将Python模块安装到Site-packages的步骤。(步骤操作基于mac,当然windows也会介绍)
电脑python安装教程
1、创建⼀个发布描述,使⽤“setuptools”将模块安装到site-packages
①第⼀步在要安装到“Site-packages”第三⽅模块系统⽬录中为模块创建(⾄少)两个描述⽂件:setup.py和。其中setup.py为安装⽂件,为模块的描述⽂件(可任意编写,以通俗易懂的表达⽅式描述模块的作⽤即可)
以引⼊hello_python模块为例⼦:
②在hello_python所在⽬录创建setup.py和⽂件
③编写setup.py⽂件,代码⽚段如下:(代码希望⼤家还是能够动⼿打打)
2、⽣成发布⽂件
在这个阶段,应该有三个⽂件:hello_ptyhon.py 、setup.py 和⽂件
我们现在需要将这三个⽂件,打包⽣成⼀个发布⽂件。
①在类UNIX(如mac等)操作系统上的⽣成发布⽂件
Ⅰ:打开终端切换⾄存放hello_ptyhon.py 、setup.py 和⽂件的⽂件夹中万能模板网站
ⅠⅠ:在终端对应的第三⽅模块存放⽬录中执⾏python3 setup.py sdist 命令(当看到creating 和 removing提⽰时即创建成功)
ⅠⅠⅠ:检查存放模块的⽬录内是否⽣成了模块名.归档⽂件
你会在⼀个⽬录内名为“dist”⽂件中到新创建的 “模块名.”归档⽂件。如果没有⽣成该归档⽂件,
以检查操作步骤是否出错,如果有了该⽂件就可以把模块安装到Site-packages中了。
(此例⼦为:hello_python-1.)
②在windows上⽣成⼀个发布⽂件:(图略)
Ⅰ:使⽤命令⾏窗⼝切换⾄存放模块的⽬录中
executiontimeoutⅠⅠ:在命令⾏对应的模块存放⽬录中 输⼊命令:py  -3  setup.py  sdist
在最后两⾏出现 adding '⽂件名' 和 removing '⽂件名‘(and everything under it)即为安装成功。
在最后两⾏出现 adding '⽂件名' 和 removing '⽂件名‘(and everything under it)即为安装成功。
ⅠⅠⅠ:检查存放模块的⽬录内是否⽣成了模块名.zip/rar归档⽂
你会在⼀个⽬录内名为“dist”⽂件中到新创建的 “模块名.zip/rar”归档⽂件。如果没有⽣成该归档⽂件,以检查操作步骤是否出错,如果有了该⽂件就可以把模块安装到Site-packages中了。
3、最后⼀步:⽤“pip”安装发布⽂件
matlab安装包下载不下来
Python 3.4(及更新版本)包含⼀个名为pip的⼯具,pip表⽰Package Installer for Python(Python的包安装⼯具)
①在类UNIX操作系统上完成最后⼀步:
putchar只能输出一个字符吗Ⅰ:在新创建的dist⽂件夹打开⼀个终端,执⾏以下命令:
sudo python3 -m pip install hello_python-1.
当命令执⾏成功时,终端上会显⽰以下消息(successfully):
ⅠⅠ:检查是否安装成功
matlab播放视频函数
进⼊到site-packages ⽬录中到安装的py⽂件:我的⽬录如
下:/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
⽤打开Python编译器编译后(我⽤的是Python⾃带的IDLE编译器),调⽤该模块下的⽅法查看是否成功输出。
现在hello_python.py模块已经安装为site-paceages的⼀部分了。
②在windows操作系统上完成最后⼀步:(图略)
Ⅰ:命令⾏切换⾄新创建的dist⽂件夹的⽬录内,执⾏以下命令:
py -3 -m pip install dist⽂件夹下的模块名.zip/rar⽂件
此处例⼦为:py -3 -m pip install hello_python.zip/rar
同样地,上述命令执⾏完毕后会显⽰Successfully等消息。
⾄此,以上便是python模块安装到Site-packages的全步骤了。⼿动码字,有出错望斧正。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。