Рейтинг:5

Каждый пакет, установленный с помощью pip, не найден

флаг dk

На моем компьютере я могу правильно установить любой пакет с помощью pip без каких-либо ошибок. Но когда я пытаюсь запустить его с помощью этой команды, я всегда получаю ту же ошибку «команда не найдена». Я установил Python 3.10.

Например, вот что происходит, когда я пытаюсь установить квантрандом (и любые другие программы):

pip установить квантоврандом
По умолчанию установлена ​​пользовательская установка, поскольку обычные сайт-пакеты недоступны для записи.
Сбор квантрандома
  Использование кэшированного квантового рандома-1.9.0.tar.gz (7,6 КБ)
Использование устаревшей установки «setup.py install» для квантового рандома, поскольку пакет «wheel» не установлен.
Установка собранных пакетов:quantrandom
    Запуск установки setup.py для квантового рандома... готово
Квантрандом-1.9.0 успешно установлен

qrandom --int --min 5 --max 15
bash: qrandom: команда не найдена

Я считаю, что все пакеты, установленные с помощью pip, попадают в эту папку: «/home/tommaso/.local/lib/python3.10/site-packages».

Это вывод «python -m site»:

sys.path = [
    '/home/tommaso/.local/lib/python3.10/сайт-пакеты',
    '/usr/lib/python310.zip',
    '/usr/lib/python3.10',
    '/usr/lib/python3.10/lib-dynload',
    '/usr/lib/python3.10/сайт-пакеты',
]
USER_BASE: '/home/tommaso/.local' (существует)
USER_SITE: '/home/tommaso/.local/lib/python3.10/site-packages' (существует)
ENABLE_USER_SITE: Истина

И это моя переменная PATH:

/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl

Спасибо за вашу помощь

guiverc avatar
флаг cn
Вы не предоставили информацию об ОС и выпуске; которые дают лучшее представление о том, какой программный стек вы используете и как связана используемая вами версия python3.
andrew.46 avatar
флаг in
Попробуйте добавить следующее в `~/.bashrc` и либо исходный файл, либо перезагрузитесь: `export PYTHONPATH=${PYTHONPATH}:${HOME}/.local/lib/python3.10/site-packages` Это странно. с которым я столкнулся с Python 3.10 в своей собственной системе...
mchid avatar
флаг bo
@ andrew.46 andrew.46 Если вы посмотрите на последние несколько строк в `~/.profile`, вы увидите условный оператор, который автоматически добавляет путь.
mchid avatar
флаг bo
@ andrew.46 andrew.46 Так что на самом деле проблема в системном пути, а не в пути python.
andrew.46 avatar
флаг in
https://www.linuxquestions.org/questions/slackware-14/python-3-10-0-problems-with-pipx-4175702100/
Рейтинг:3
флаг bo

Все, что вам нужно сделать, это выйти из системы и войти снова. Каталог, в который устанавливается pip, не находится на вашем пути, но когда вы снова войдете в систему, ваш путь будет автоматически обновлен.

Объяснить: точка устанавливает исполняемые файлы в $HOME/.local/bin . Есть условное выражение в ~/.профиль (в конце файла), который автоматически добавляет этот каталог в ваш PATH, если и только если он существует:

# установить PATH, чтобы он включал личную корзину пользователя, если она существует
если [ -d "$HOME/.local/bin" ] ; тогда
    PATH="$HOME/.local/bin:$PATH"
фи

Когда вы вошли в систему, прежде чем вы установили свои первые пакеты pip, этот каталог не существовал, поэтому в настоящее время его нет на вашем пути.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.