Найдите, где conda разместила пакет Python, который я установил - PullRequest
1 голос
/ 25 сентября 2019

A python вопрос новичка:

В системе Ubuntu я установил пакет python, используя sudo pip install.(Пакет называется hlmm)

Я использую среду miniconda3, и единственное значение environment variable, указанное в моем .bashrc:

export PATH="/home/<my_username>/miniconda3/bin:$PATH"

Теперь я хочузапустить тестовый скрипт из установленного мной пакета, который находится в папке tests относительно места установки этого пакета.

Я использовал pip list | xargs -exec pip show, чтобы найти местоположение этого пакета, но это не

Я также попытался в python импортировать пакет, используя:

import hlmm

И я получаю:

>>> import hlmm
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'hlmm'

ЕслиЯ повторяю sudo pip install hlmm Я получаю:

Requirement already satisfied: hlmm in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: scipy in /usr/local/lib/python2.7/dist-packages (from hlmm)
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages (from hlmm)
Requirement already satisfied: pysnptools in /usr/local/lib/python2.7/dist-packages (from hlmm)
Requirement already satisfied: pandas>=0.19.0 in /usr/local/lib/python2.7/dist-packages (from pysnptools->hlmm)
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python2.7/dist-packages (from pandas>=0.19.0->pysnptools->hlmm)
Requirement already satisfied: python-dateutil>=2.5.0 in /usr/local/lib/python2.7/dist-packages (from pandas>=0.19.0->pysnptools->hlmm)
Requirement already satisfied: six>=1.5 in /usr/lib/python2.7/dist-packages (from python-dateutil>=2.5.0->pandas>=0.19.0->pysnptools->hlmm)

И я вижу папку hlmm в /usr/local/lib/python2.7/dist-packages, но не могу найти эту папку tests:

ls -1 /usr/local/lib/python2.7/dist-packages/hlmm
__init__.py
__init__.pyc
hetlm.py
hetlm.pyc
hetlmm.py
hetlmm.pyc

Как мне найти его местоположение?И действительно ли пакет успешно установлен, несмотря на ошибку import hlmm?

1 Ответ

1 голос
/ 25 сентября 2019

Это было слишком долго, чтобы быть комментарием, поэтому я публикую его как ответ.

Да, похоже, pip установил его из вашей версии Python 2.7.Вы должны прочитать этот пост: Как установить пакеты PyPi с помощью команды anacaonda conda и эту статью: https://www.anaconda.com/using-pip-in-a-conda-environment/, чтобы решить, как вы хотите продолжить.Обычно я использую conda, когда это возможно, и pip, если у conda нет билда.Возможно, вы захотите запустить pip uninstall hlmm, затем активировать свой conda env и использовать pip3 install hlmm.Но я думаю, что вы должны решить, как лучше управлять своей средой после проведения исследований.

...