python 使用 setup.py 方式安裝及包的卸載


 安裝:         可通過 --home 或 --prefix 指定安裝目錄

--prefix=xx/xxx    選擇安裝目錄

--record files.txt   記錄所有安裝文件的路徑

$ python setup.py install --prefix=xx/xxx --record files.txt

 如果上面的命令運行出錯,可能是PYTHONPATH的問題,用下面的命令將 PYTHONPATH 臨時加入環境變量試試:

$ env PYTHONPATH=/home/hzh/learn/python/tu/lib/python3.4/site-packages/ python setup.py install --prefix=~/learn/python/tu --record ~/files.txt

 

安裝好之后如何import使用:

有一個文件夾 /home/a, 里面有個模塊叫b.py, 我怎么把他import到程序里?用 import /home/a/a.py 是不行的!
應該:避免由於之前存在一個同名模塊導致加載失敗,然后再引入該模塊。如果是文件夾,和java的包是一樣的,文件夾就是一個包:   import dir as m         m.foo();

import sys; 
if not "/home/a/" in sys.path:
    sys.path.append("/home/a/") 
if not 'b' in sys.modules:
    b = __import__('b')
else:
    eval('import b')
    b = eval('reload(b)')

 

 

使用setup.py方式安裝的包該如何卸載

只能手工移除安裝的文件,如果你不知道這個安裝程序做了什么,可以用--record重新安裝一次:

$ python setup.py install --record files.txt
$ cat files.txt | xargs rm -rf  #刪除這些文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM