安裝: 可通過 --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 #刪除這些文件