簡體   English   中英

站點包文件夾存在於 python2 但不存在於 python3

[英]The site-packages folder exists for python2 but not python3

作為 root 用戶,我看到:

root@5d6f29f1d4e9:/usr/local/lib/python2.7# ls -a
.  ..  dist-packages  site-packages
root@5d6f29f1d4e9:/usr/local/lib/python3.6# ls -a
.  ..  dist-packages

當我運行這個時:

find / -type d -name 'site-packages'

唯一的結果是:

/usr/local/lib/python2.7/site-packages

有誰知道為什么我在 3.6 中看不到站點包?

我安裝了python3:

 apt install -y build-essential libssl-dev libffi-dev python3-dev
 apt install -y python3-pip

然后使用以下命令安裝了一堆 python 包:

 pip3 install gunicorn
 pip3 install wheel
 ...etc...

也許我沒有很好地安裝python3?

它似乎是帶有 dist-packages 而不是 site-packages 的 Debian 功能。 您可以檢查 pip3 安裝包的路徑: python3 -c "import wheel;print(wheel.__file__)"

如果您的目標是找到 python 安裝軟件包的位置,請繼續閱讀。

  1. 只需使用python3打開 python 控制台。
  2. 檢查您是否可以直接導入您的包。 (當我直接說時,我的意思是沒有任何 virtualenv 等) import gunicorn
  3. 現在,在控制台中,如果它正常工作,則意味着您的 python3 可以找到該包。
  4. 如果您認為 python 在哪里尋找包,那么明顯的解決方案是使用sys.path
  5. 所以import sys然后print(sys.path)這應該會給你一個不超過 10 個文件夾的列表。只需瀏覽文件夾,你就會找到默認安裝包的路徑。

或者只需運行python3 -m site

暫無
暫無

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

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