欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中創(chuàng)建一個(gè)包并引用使用的操作方法

 更新時(shí)間:2022年08月01日 14:49:36   作者:張小丹  
python包在開發(fā)中十分常見,一般通過導(dǎo)入包含特定功能的python模塊包進(jìn)行使用。當(dāng)然,也可以自己創(chuàng)建打包模塊,然后發(fā)布,安裝使用,這篇文章主要介紹了python中如何創(chuàng)建一個(gè)包并引用使用,需要的朋友可以參考下

一、Python包

python包在開發(fā)中十分常見,一般通過導(dǎo)入包含特定功能的python模塊包進(jìn)行使用。當(dāng)然,也可以自己創(chuàng)建打包模塊,然后發(fā)布,安裝使用。

1、安裝包

在線安裝包:pip install 包名;
安裝第三方包:python setup.py  install (幾乎每個(gè)python第三方包中都有這個(gè)setup.py文件,這個(gè)文件是作者打包時(shí)設(shè)置的文件,而安裝第三方包時(shí),也是要先進(jìn)入到setup.py文件所在目錄,然后執(zhí)行python setup.py install)

2、distutils 和 setuptools 兩種打包的工具

distutils

distutils 是 python 標(biāo)準(zhǔn)庫的一部分,這個(gè)庫的目的是為開發(fā)者提供一種方便的打包方式, 同時(shí)為使用者提供方便的安裝方式。當(dāng)我們開發(fā)了自己的模塊之后,使用distutils的setup.py打包。
使用詳情如下:
(1)在自己項(xiàng)目的根目錄下新建一個(gè)setup.py的腳本,然后在腳本中輸入下面的代碼,假設(shè)你要打包的module名稱為str.py

from distutils.core import setup 
setup (
    name = 'str', 
    version = '1.0', 
    py_modules = ['str'], 
)

(3)根目錄下執(zhí)行打包命令:python setup.py sdist ,將自己的python文件打包,此時(shí)會(huì)發(fā)現(xiàn)多了一個(gè)文件夾dist,此文件夾下面多了一個(gè)str-0.1.tar.gz的壓縮包,這個(gè)壓縮包里面就是untitled目錄下的項(xiàng)目代碼

(4)安裝包:進(jìn)入cmd,然后輸入dos命令進(jìn)入setup.py文件所在目錄,然后輸入python setup.py install。

setuptools

setuptools是distutils的增強(qiáng)版。它可以幫助我們更簡單的創(chuàng)建和分發(fā)Python包,尤其是擁有依賴關(guān)系的。用戶在使用setuptools創(chuàng)建的包時(shí),并不需要已安裝setuptools,只要一個(gè)啟動(dòng)模塊setup.py即可。

使用詳情如下:

(1)安裝pip install python-setuptools后,在自己項(xiàng)目的根目錄下新建一個(gè)setup.py的腳本(注意:每個(gè)目錄中都需要?jiǎng)?chuàng)建一個(gè)init.py的文件,表示這個(gè)目錄是一個(gè)包)

from setuptools import setup, find_packages 
setup( 
    name = "demo", 
    version = "0.1", 
    packages = find_packages(), # 代表在當(dāng)前目錄,以及當(dāng)前目錄下,所有的python包(帶__init__.py的目錄)都搜索,并一起打成egg文件包。find_packages(xyz),就是搜索名稱為xyz的包,以及xyz的下層目錄的包搜索出來,并一起打成egg文件包 
    include_package_data=True, #包含數(shù)據(jù)文件 
    install_requires=reqs, #指明依賴,該參數(shù)包含說明依賴的字符串或列表 
)

(2)根目錄下執(zhí)行打包命令:python setup.py sdist_egg即可打包一個(gè)egg格式的包??梢钥吹?,里面是一系列自動(dòng)生成的文件。如圖:

(3)而dist中的壓縮包就是安裝包,此時(shí)默認(rèn)的egg包,egg包就是zip包,如果需要使用egg包,簡單方法是name將egg后綴改成zip解壓即可(或者進(jìn)入cmd,然后輸入dos命令進(jìn)入setup.py文件所在目錄,然后輸入python setup.py install)(4)測試導(dǎo)入包:

實(shí)際項(xiàng)目中,安裝非官方的第三方包時(shí),可以下載到本地后,在setup.py文件夾下執(zhí)行python setup.py install,或者在包根目錄通過pip install -e . 安裝pip會(huì)自動(dòng)將包復(fù)制到site-packages,他的作用是:

  • 安裝site-packages/PackageName.egg-link文件
  • 添加路徑 site-packages/easy-install.pth

到此這篇關(guān)于python中如何創(chuàng)建一個(gè)包并引用使用?的文章就介紹到這了,更多相關(guān)python創(chuàng)建包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論