日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

把自己编写的python模块添加到PYTHONPATH上

發(fā)布時間:2025/4/9 python 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 把自己编写的python模块添加到PYTHONPATH上 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python環(huán)境變量PYTHONPATH設(shè)置和easy_install簡單使用

?(2011-03-24 13:57:46) 轉(zhuǎn)載
標(biāo)簽:?

雜談

?
分類:?Python

1.把自己編寫的python模塊添加到PYTHONPATH

要想讓python解釋器找到自己編寫的模塊,則該模塊必須PYTHONPATH上,否則在導(dǎo)入該模塊時會出現(xiàn)找不到該模塊的錯誤,因此必須把所需要的模塊的路徑添加到PYTHONPATH(一般情況下是把lib/python2.6/site-packages添加到PYTHONPATH)。具體做法如下:

a.?假設(shè)所需要的python模塊(或包)位于/home/lxc/software/program/python

b.?/home/lxc/software/program/python添加到PYTHONPATH,語法與shell里面的PATH一樣:

export?PYTHONPATH=$PYTHONPATH:/home/lxc/software/program/python

現(xiàn)在就可以使用getopt_exam.py模塊了,示例如下:

$python

>>>import getopt_exam

>>>getopt_exam

version v1.0

>>>

注意:當(dāng)?shù)谝淮螌?dǎo)入getopt_exam時,getopt_exam.py就會被編譯為字節(jié)碼,此時該目錄下就會出現(xiàn)一個名為getopt_exam.pyc的文件,因為*.pyc格式比*.py格式導(dǎo)出的速度更快,如果更新了getopt_exam.py則必須把它之前被編譯的字節(jié)碼getopt_exam.pyc刪除,否則在使用這個模塊的時候就不會看到更新的部分,因為它是從第一次生成的getopt_exam.pyc里面導(dǎo)出來;我們必要對新的getopt_exam.py腳本編譯成*.pyc文件或是直接把getopt_exam.pyc(第一次生成)刪掉,python解釋器會自動沒有沒有相應(yīng)*.pyc*.py文件生成相應(yīng)的*.pyc文件(基本規(guī)則:當(dāng)導(dǎo)入一個模塊時,python解釋器先把*.py文件編譯成*.pyc,然后在從*.pyc里面導(dǎo)出)。

?

2.python腳本里面使用那些不再PYTHONPATH上的第三方包或是自己編寫的模塊

以使用/home/lxc/software/program/python/getopt_exam.py為例。

$python

>>>import?sys

>>>sys.path.append(“/home/lxc/software/program/python”)

>>>import?getopt_exam

>>>getopt_exam.version()

version v1.0

>>>

?

3.使用easy_install來自動安裝python

以安裝networkx為例,把networkx安裝到路面/home/lxc/software/program/python/site-packages

a.先將/home/lxc/software/program/python/site-packages添加到PYTHONPATH

export PYTHONPATH=$PYTHONPATH:/home/lxc/software/program/python/site-packages

b.安裝版本號大于1.1的包

easy_install-2.6 -d /home/lxc/software/program/python/site-packages "networkx>1.1"

?

4.使用EPD已經(jīng)安裝好的networkx

export?PYTHONPATH=$PYTHONPATH:/home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages

?

5.更新python

easy_install-2.6?-U -d /home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages "networkx>1.1"

完成之后在/home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages目錄下會出現(xiàn)一個文件夾networkx-1.4-py2.6.egg,不過現(xiàn)在還不能在EPD的命令行里面直接使用更新后的版本(networkx-1.4);要使用更新的版本,可以把以前安裝的networkx直接刪掉,或是”mv networkx networkx.bk”

注意/home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages必須首先被添加到PYTHONPATH

轉(zhuǎn)載于:https://www.cnblogs.com/neubmiewang/p/6579616.html

總結(jié)

以上是生活随笔為你收集整理的把自己编写的python模块添加到PYTHONPATH上的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。