在python代碼中加入環(huán)境變量的語(yǔ)句操作
以GraphViz為例:
下載安裝好的路徑名字為C:/Program Files (x86)/Graphviz2.38
import os os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/' #注意修改你的路徑
os.environ[‘path']返回的是所有環(huán)境變量的所在的位置,我們這里是為了添加,所以再重新造一個(gè)。
os.pathsep返回的是分隔符“;”
補(bǔ)充:Python之加環(huán)境變量
1、python找文件是先去當(dāng)前文件所在的文件夾下找
也就是bin目錄下找
2、如果bin目錄里找不到
再去python的環(huán)境變量里找
如果有pycharm,那么直接點(diǎn)右鍵-選擇Mark Directory-Source Root就可以將文件加入到環(huán)境變量里;但如果沒(méi)有pycharm,需要手動(dòng)加環(huán)境變量。
3、如果是在本機(jī)上運(yùn)行
則手動(dòng)加入以下兩行代碼即可:
import sys sys.path.insert(0,r'F:\0.script repository\Python\jnz\review\my_api') #將當(dāng)前目錄加入到本機(jī)的環(huán)境變量中
4、如果不再本機(jī)上運(yùn)行
就不能指定絕對(duì)路徑了,這時(shí)需要加入以下代碼:
import os import sys res=os.path.abspath(__file__) #獲取當(dāng)前文件的絕對(duì)路徑 base_path=os.path.dirname(os.path.dirname(res)) #獲取當(dāng)前文件的上兩級(jí)目錄 sys.path.insert(0,base_path) #加入環(huán)境變量 #以上5行代碼必須要加入到文件的最上方
其中,os.path.abspath()為獲取當(dāng)前文件的絕對(duì)路徑;
os.path.dirname()為獲取當(dāng)前文件的上一級(jí)目錄;
sys.path.insert(0,path)為將路徑加入到環(huán)境變量中的最前方。
以后無(wú)論有沒(méi)有pycharm,是否是本機(jī),是否是Linux系統(tǒng),只要先加入這幾行代碼,再運(yùn)行就可正常執(zhí)行代碼了。
補(bǔ)充:windows 環(huán)境下 Python 添加環(huán)境變量方法大全?。。。≒YTHONPATH)
windows添加環(huán)境變量就是坑。。??梢缘脑掃€是換Linux吧。。。
注意:以下方法操作以后,記得重啟 IDE(Pycharm)或者CMD(或者 anaconda prompt)?。。?/p>
方法一、
在cmd命令行,或者 anaconda prompt輸入:
set PYTHONPATH=路徑
在windows下的 set 類(lèi)似與Linux下的 export 命令
方法二、
右擊【我的電腦】-【屬性】-【高級(jí)系統(tǒng)設(shè)置】-【環(huán)境變量】-【新建】
1、新建環(huán)境變量名: PYTHONPATH
2、設(shè)定值(路徑)為:路徑名
注意添加多個(gè)值(路徑),要用分號(hào) “;” 隔開(kāi)

方法三、
在Python的環(huán)境中用記事本新建一個(gè) .pth 文件,并加入路徑,每行添加一條
如:在anaconda的虛擬環(huán)境 py3.6 下添加新的環(huán)境變量
1、在路徑 D:\softwear_install_position\anaconda3\envs\py3.6\Lib\site-packages 下新建文件 mypkpath.pth,
2、文件中 添加如下即可:
D:\my_file_name
D:\my_fiile_name_lib
方法四、
在python腳本中添加
import sys sys.path.append(r'D:\mypath')
驗(yàn)證是否添加成功
打開(kāi) Pycharm,輸入:
import sys
print("len(sys.path):",len(sys.path))
for path in sys.path:
print(path)
即可查看,剛剛的環(huán)境變量是否添加成功
注意!重啟一下 Pycharm再試一下!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
python實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)的井字棋游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)的井字棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Python中如何使用Matplotlib庫(kù)繪制圖形
Matplotlib是一個(gè)Python的2D繪圖庫(kù),通過(guò)Matplotlib開(kāi)發(fā)者可以僅需要幾行代碼,便可以生成繪圖,直方圖,功率譜,條形圖,錯(cuò)誤圖,散點(diǎn)圖等,這篇文章主要給大家介紹了Python中如何使用Matplotlib庫(kù)繪制圖形的相關(guān)資料2022-07-07
python從入門(mén)到精通 windows安裝python圖文教程
這篇文章主要為大家詳細(xì)介紹了python從入門(mén)到精通,windows安裝python圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05
Python企業(yè)編碼生成系統(tǒng)之系統(tǒng)主要函數(shù)設(shè)計(jì)詳解
這篇文章主要介紹了Python企業(yè)編碼生成系統(tǒng)之系統(tǒng)主要函數(shù)設(shè)計(jì),涉及目錄操作、文件讀寫(xiě)、驗(yàn)證判斷、編碼輸出等功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07
解決python3 Pycharm上連接數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的問(wèn)題
今天小編就為大家分享一篇解決python3 Pycharm上連接數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
Python 冷門(mén)魔術(shù)方法小結(jié)
本文主要介紹了Python 冷門(mén)魔術(shù)方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
Python獲取linux主機(jī)ip的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了Python獲取linux主機(jī)ip的簡(jiǎn)單實(shí)現(xiàn)方法,涉及Python使用socket模塊調(diào)用shell命令的相關(guān)技巧,需要的朋友可以參考下2016-04-04
Python使用Kubernetes API訪問(wèn)集群
本文主要介紹了Python使用Kubernetes API訪問(wèn)集群,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
將Python中的數(shù)據(jù)存儲(chǔ)到系統(tǒng)本地的簡(jiǎn)單方法
這篇文章主要介紹了將Python中的數(shù)據(jù)存儲(chǔ)到系統(tǒng)本地的簡(jiǎn)單方法,主要使用了pickle模塊,需要的朋友可以參考下2015-04-04

