После установки пакета в среде anaconda я хочу внести некоторые изменения в код этого пакета.
Где я могу найти каталог site-packages
, содержащий установленные пакеты? Я не нахожу каталог /Users/username/anaconda/lib/python2.7/site-packages
После установки пакета в среде anaconda я хочу внести некоторые изменения в код этого пакета.
Где я могу найти каталог site-packages
, содержащий установленные пакеты? Я не нахожу каталог /Users/username/anaconda/lib/python2.7/site-packages
Вы можете импортировать модуль и проверить строку module.__file__
. Он содержит путь к связанному исходному файлу.
Кроме того, вы можете прочитать тег File
в документации модуля, доступ к которой можно получить с помощью help(module)
или module?
в IPython.
example: >>import tensorflow >>tensorflow.__file__
- person BrB; 09.04.2020
Запустите это внутри оболочки Python:
from distutils.sysconfig import get_python_lib
print(get_python_lib())
Пользователи Linux могут найти расположение всех установленных пакетов следующим образом:
pip list | xargs -exec pip show
xargs
!
- person ivan-k; 28.04.2016
python -m site
).
- person Martijn Pieters; 25.09.2020
Я установил miniconda и нашел все установленные пакеты в /miniconda3/pkgs
Еще один вариант с использованием интерпретатора:
import site; print(''.join(site.getsitepackages()))
И с помощью терминала/подсказки:
python -c "import site; print(''.join(site.getsitepackages()))"
Также в этом случае вы можете легко распечатать один из каталогов (если их больше одного), используя собственный фильтр.
Вы также можете ввести «conda list» в командной строке. Это распечатает установленные модули с номерами версий. Путь в вашей файловой структуре будет напечатан вверху этого списка.
conda list
в качестве первой строки выдает корень вашей установки conda; внутри это папка pkgs
.
- person Dan Nissenbaum; 19.04.2020
miniconda
я нахожу несколько пакетов в 'lib/python3.7/site-packages'
- person Dan Nissenbaum; 19.04.2020
По крайней мере, с Miniconda (я предполагаю, что это то же самое для Anaconda), в папке среды пакеты устанавливаются в папку с именем \conda-meta.
i.e.
C:\Users\имя_пользователя\Miniconda3\envs\имя_среды\conda-meta
Если вы устанавливаете в базовой среде, расположение:
C:\Users\имя пользователя\Miniconda3\pkgs
Вы должны найти установленные пакеты в:
anaconda's directory / lib / site_packages
Вот где я нашел свою.
Я столкнулся с этой проблемой в своей среде conda. Причина в том, что пакеты были установлены в две разные папки, только одна из которых распознается исполняемым файлом Python.
~/anaconda2/envs/[my_env]/site-packages ~/anaconda2/envs/[my_env]/lib/python2.7/site-packages
Проверенным решением является добавление обеих папок к пути python, используя следующие шаги в командной строке (замените [my_env] своей собственной средой):
Чтобы убедиться, что это работает, попробуйте активировать Python в этой среде и импортировать пакет, который не был найден.
Anaconda site-packages
? Что насчет этого? - person Charlie Parker   schedule 24.09.2020