每一個以擴展名 py 結(jié)尾額 Python 源代碼文件都是一個模塊模塊名 同樣也是一個標識符,需要符合標識符的命名規(guī)則在模塊中定義的 全局變量、函數(shù)、類 都是提供給外接直接使用的工具 模塊的兩種導入方式
1)import 導入
import 模塊名1,模塊名2
或
import 模塊名1 import 模塊名2
導入之后
使用 as 指定模塊的別名
import 模塊名1 as 模塊別名
注意:模塊別名應該 符合 大駝峰命名法
2)from…import 導入
# 從模塊 導入 某一個工具 from 模塊1 import 工具名
導入之后
注意:
如果 兩個模塊,存在同名的函數(shù),那么后導入模塊的函數(shù),會覆蓋掉先導入的函數(shù)
from…import * (不推薦使用)
# 從模塊 導入 所有工具 from 模塊名1 import *
Python 的解釋器在 導入模塊時,會:
1.搜索 當前目錄 指定模塊名的文件,如果有就直接導入
2.如果沒有,再搜索 系統(tǒng)目錄
注意:在給文件起名時,不要和系統(tǒng)的模塊文件 重名
Python 中每一個模塊都有一個內(nèi)置屬性 __file__ 可以查看模塊的 完整路徑
__name__屬性
示例:
# 導入模塊 # 定義全局變量 # 定義類 # 定義函數(shù) # 在代碼的最下方 def main(): # ... pass # 根據(jù) __name__判斷是否執(zhí)行下方代碼 if __name__ == '__main__': main()
__init__.py
# 從 當前目錄 導入 模塊列表 from . import 模塊名 from . import 模塊名
例如:
制作發(fā)布壓縮包步驟
1)創(chuàng)建 setup.py
setup.py 的文件
from distutils.core import setup setup(name="vvcat_package", # 包名 version="1.0", # 版本 description="用來測試", # 描述信息 long_description="用來測試如何發(fā)布壓縮包", # 完整描述信息 author="vvcat", # 作者 author_email="206647497@qq.com", #作者郵箱 url="https://blog.csdn.net/qq_44989881?t=1", # 主頁 py_modules=["vvcat_package.test1", "vvcat_package.test2"]) # 包中的模塊
有關(guān)字典參數(shù)的詳細信息,可以參閱官方網(wǎng)站:
https://docs.python.org/2/distutils/apiref.html
先cd到setup.py 所在的目錄 ,通過 ls -l 命令 可以看到有以下幾個文件
2)構(gòu)建模塊
python3 setup.py build
通過 tree
命令可以看到當前目錄結(jié)構(gòu)
如果沒有 tree 命令,可以通過以下操作,安裝
sudo apt-get install tree
使用 tree
命令 后會看到
使用 python3 setup.py build
命令 生成的 build 文件夾中的內(nèi)容
3)生成發(fā)布壓縮包
python3 setup.py sdist
tar -zxvf 包名-1.0.tar.gz sudo python3 setup.py install
使用 tar -zxvf vvcat_package-1.0.tar.gz 命令后
會出現(xiàn) vvcat_package-1.0文件夾
vvcat_package-1.0文件夾中的內(nèi)容
使用 cat PKG-INFO
命令可以查看到 PKG-INFO文件中的內(nèi)容
使用 sudo python3 setup.py install
命令安裝vvcat_package模塊
查看 vvcat_package模塊安裝后所在的目錄,會看到以下幾個文件:
vvcat_package vvcat_package-1.0.egg-info
通過 ipython3 對安裝的模塊進行測試
直接從安裝目錄下,把安裝模塊的目錄 刪除就可以
cd /usr/local/lib/python3.6/dist-package/ sudo rm -r vvcat_package*
根據(jù)以上兩條命令進行如下操作:
先查看模塊 安裝的目錄
# __file__ 用來查看模塊所在的目錄 vvcat_package.__file__
通過 cd 命令 到 dist-packages 目錄下
最后使用 sudo rm -r vvcat_package*
命令便可以卸載掉 安裝的 vvcat_package模塊
以下是刪除后只剩下 vvcat_package-1.0.egg-info 文件
當再次使用 ipython3 調(diào)用該模塊時,會顯示沒有該模塊。
pip 是一個現(xiàn)代的,通用的 Python 包管理工具提供了對 Python 包的查找、下載、安裝、卸載等功能
安裝和卸載命令如下:
# 將模塊安裝到 Python 3.x 環(huán)境 sudo pip3 install pygame sudo pip3 uninstall pygame
在 Mac 下安裝 iPython
sudo pip install ipython
在 Linux 下安裝 iPython
sudo apt install ipython3
到此這篇關(guān)于Pyhton模塊和包相關(guān)知識總結(jié)的文章就介紹到這了,更多相關(guān)Pyhton模塊和包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!