python模組安裝目錄在哪裡

SAPmatinal發表於2020-04-20

Python 的強大,其中一個重要原因是 Python 有很豐富的庫(模組)從而可以比較方便地處理各種各樣的問題。 的第三方 modules 一般都安裝在一些固定的路徑,如下:

Unix(Linux): prefix/lib/pythonX.Y/site-packages  預設路徑: /usr/local/lib/pythonX.Y/site-packages

Windows: prefix\Lib\site-packages  預設路徑: C:\PythonXY\Lib\site-packages

另外,在 Unix-like 系統上, Python 自身 build-in 的模組一般位於: /usr/lib/pythonX.Y/site-packages

從原始碼安裝模組的命令一般為: setup.py install

當然,可以根據需要改變預設的第三方模組安裝路徑,在命令中可以加上引數: –user, or –home, or –prefix and – -prefix, or –install-base and –install-platbase  等來指定安裝路徑。

需要注意的是:模組的安裝路徑一定要在  sys.path  這個 List 中,才能在指令碼中可以正常地  import  進來。

關於模組的裝,  Python 官方參考文件是:

另外,在 系列(包括 )的 Linux 上,一般採用  dist-packages  而不是採用  site-packages  目錄; Debian 專案的網站上,也對此作了說明,詳見:

下面是我的系統上看到的 Python 模組的一些路徑:

在一臺 RHEL6.3 x86-64 系統上

[root@jay-linux ~]# cat /etc/issue

Red Hat Enterprise Linux Server release 6.3 (Santiago)

Kernel \r on an \m

 

[root@jay-linux ~]# ls /usr/lib/python2.6/site-packages/

[root@jay-linux ~]# ls /usr/lib64/python2.6/site-packages/

[root@jay-linux ~]# ls /usr/local/lib64/python2.6/site-packages/

 

切換到一臺 Ubuntu x86-64 系統上

master@jay-intel:~$ cat /etc/issue

Ubuntu 12.04.1 LTS \n \l

 

master@jay-intel:~$ ls /usr/lib/python2.7/dist-packages/

 

master@jay-intel:~$ ls /usr/local/lib/python2.7/dist-packages/

easy-installNaNh mysql_connector_repackaged-0.3.1-py2.7.egg

 

master@jay-intel:~$ python3

Python 3.2.3 (default, Oct 19 2012, 20:10:41)

[gcc 4.6.3] on linux2

type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> sys.path

[‘‘, ‘/usr/local/lib/python3.2/dist-packages/mysql_connector_repackaged-0.3.1-py3.2.egg‘, ‘/usr/lib/python3.2‘, ‘/usr/lib/python3.2/plat-linux2‘, ‘/usr/lib/python3.2/lib-dynload‘, ‘/usr/local/lib/python3.2/dist-packages‘, ‘/usr/lib/python3/dist-packages‘]

>>>


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901557/viewspace-2687142/,如需轉載,請註明出處,否則將追究法律責任。

相關文章