簡體   English   中英

Python中的站點包

[英]site-packages in Python

當我輸入以下代碼時:

>>> import site
>>> site.getsitepackages()

出現以下結果-

['/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']

兩種不同的路徑表示什么? 在Windows上,站點包只有一個文件夾。 為什么它們在linux中有所不同?

站點軟件包目錄是Python安裝第三方擴展的目錄,並且在您每次導入內容時都在其中查找軟件包和模塊。

在Linux上, /usr目錄包含系統發行版附帶的文件, /usr/local目錄包含系統管理員安裝的文件。 因此,如果安裝了第三方擴展的發行版,則可以在/usr sites-packages目錄中找到它:

$ sudo apt-get install python-twisted
...
$ find /usr -name twisted
/usr/lib/python2.7/dist-packages/twisted

並且,如果您自己安裝第三方擴展,則將在/usr/local site-packages目錄中找到它:

$ sudo pip install twisted
...
$ find /usr -name twisted
/usr/local/lib/python2.7/dist-packages/twisted

Windows沒有這種區別,因此它只有一個站點包目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM