[英]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.