python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式
一、定義
模塊就是用一堆的代碼實(shí)現(xiàn)了一些功能的代碼的集合,通常一個(gè)或者多個(gè)函數(shù)寫在一個(gè).py文件里,而如果有些功能實(shí)現(xiàn)起來(lái)很復(fù)雜,那么就需要?jiǎng)?chuàng)建n個(gè).py文件,這n個(gè).py文件的集合就是模塊。如果不懂可以先看下面這篇博文:
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318447437605e90206e261744c08630a836851f5183000
二、類型
1、標(biāo)準(zhǔn)模塊
python自帶的模塊,不需要安裝包,直接import就可以使用
2、第三方模塊
第三方開源模塊通常需要自己去下載
3、自定義模塊
自己寫的實(shí)現(xiàn)自己某些功能的.py文件集合
二、標(biāo)準(zhǔn)模塊
我們這里主要列舉幾個(gè)常用的標(biāo)準(zhǔn)模塊:
import random #隨機(jī)數(shù)模塊
print(random.randint(1,100))#在1-100里隨機(jī)取一個(gè)整數(shù)
print(random.uniform(1,900))#取一個(gè)小數(shù),顧頭也顧尾
stus=['zhangsan','lisi','xiaohong']print(random.choice(stus))#隨機(jī)取一個(gè)元素
print(random.choice('sdfgadsgadfg'))print(random.sample(stus,2))#隨機(jī)取兩個(gè)元素
l=list(range(1,101))print('洗牌之前的',l)print(random.shuffle(l)) #洗牌,也就是打亂,沒(méi)有返回值,只能傳list,所以下面要在print一下
print('洗牌之后的',l)
三、第三方模塊
大牛們開源共享許多模塊也加快了大家開發(fā)的速度,許多開源模塊可以在這里找到
1、安裝第三發(fā)模塊
pip install xxx
2、手動(dòng)安裝:
(1)下載.whl文件
pip install e:\\dowload\\pymysql.whl
(2)下載 .tar.gz文件
---解壓
---進(jìn)入目錄執(zhí)行 python setup.py install pymysql.tar.gz
3、列出當(dāng)前裝了哪些模塊
pip list
4、導(dǎo)出當(dāng)前已經(jīng)安裝的模塊
freeze > 第三方模塊.txt
5、指定文件批量安裝模塊
pip install -r 第三方模塊.txt
四、python自定義模塊的導(dǎo)入方式
1、直接import
這里有個(gè)大前提,就是你的py執(zhí)行文件和模塊同屬于同個(gè)目錄(父級(jí)目錄),如下圖:
main.py 和 pwcong模塊同在python目錄
執(zhí)行文件為main.py
pwcong文件夾為一個(gè)模塊
我把pwcong模塊提供的函數(shù)寫在 __init__.py 里,里面只提供一個(gè) hi 函數(shù):
#pwcong 模塊的 __init__.py#-*- coding: utf-8 -*-
defhi():print("hi")
執(zhí)行文件main.py直接import模塊:
#main.py#-*- coding: utf-8 -*-
importpwcong
pwcong.hi()
接著我們運(yùn)行一下main.py可以看到命令行窗口輸出了一句 hi ,第一種方式完成。
2、通過(guò)sys模塊導(dǎo)入自定義模塊的路徑path
如果執(zhí)行文件和模塊不在同一目錄,這時(shí)候直接import是找不到自定義模塊的。如下圖:
執(zhí)行文件main.py在main目錄下
pwcong模塊在python目錄下
sys模塊是python內(nèi)置的,因此我們導(dǎo)入自定義模塊的步驟如下:
先導(dǎo)入sys模塊
然后通過(guò)sys.path.append(path) 函數(shù)來(lái)導(dǎo)入自定義模塊所在的目錄。
使用sys.path.append()方法可以臨時(shí)添加搜索路徑,方便更簡(jiǎn)潔的import其他包和模塊。這種方法導(dǎo)入的路徑會(huì)在python程序退出后失效。
使用sys.path.insert(0,'r'/Users/PycharmProjects/my_python/')定義搜索路徑的優(yōu)先順序,序號(hào)從0開始,表示最大優(yōu)先級(jí),sys.path.insert()加入的也是臨時(shí)搜索路徑,程序退出后失效。
導(dǎo)入自定義模塊。
這時(shí)候 main.py 這樣寫:
#main.py#-*- coding: utf-8 -*-
importsys
sys.path.append(r"C:\Users\Pwcong\Desktop\python")importpwcong
pwcong.hi()
最后執(zhí)行main.py文件,最終輸出 hi ,第二種方式完成。
3、在環(huán)境變量中找到自定義模塊
這個(gè)方法原理就是利用了系統(tǒng)變量,python會(huì)掃描path變量的路徑來(lái)導(dǎo)入模塊,可以在系統(tǒng)path里面添加。
模塊和執(zhí)行文件目錄結(jié)構(gòu)跟上圖一樣:
執(zhí)行文件main.py在main目錄下
pwcong模塊在python目錄下
我們創(chuàng)建一個(gè) module_pwcong.pth 文件,里面內(nèi)容就是 pwcong模塊所在的目錄:
C:\Users\Pwcong\Desktop\python
將該 module_pwcong.pth 文件放到這里:
python安裝目錄\Python35\Lib\site-packages
例如我的:
然后 main.py 導(dǎo)入并使用自定義模塊:
#-*- coding: utf-8 -*-
importpwcong
pwcong.hi()
最后執(zhí)行 main.py 文件,可以輸出 hi ,第三種方式完成。
注意:使用pycham可以把文件夾加到環(huán)境變量中
直接在文件夾上右鍵 mark directory as 選擇 scorce root 直接把文件夾加到環(huán)境變量中。
總結(jié)
以上是生活随笔為你收集整理的python自定义安装哪些不需要_【1】python模块:自定义模块的3种导入方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 光伏逆变器排名前十名(光伏逆变器排名)
- 下一篇: 千指大人原型是什么(千指大人原型)