#python #pip #ubuntu-18.04
#python #pip #ubuntu-18.04
Вопрос:
Редактировать:
Итак, теперь which pip
which python
и which python3
как-то начали работать правильно. Я также смог установить библиотеки с помощью pip. Единственная оставшаяся проблема — проблема apt_pkg. Запуск apt-get install python-apt
дает:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-apt is already the newest version (1.6.3ubuntu1).
Запуск любого приложения python по-прежнему выдает ошибку: ImportError: No module named apt_pkg
Запуск echo $PATH
возвращает:
/home/hamza/bin:/home/hamza/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
Запуск find /usr -name python -o -name python3
возвращает:
/usr/local/lib/python3.5/dist-packages/notebook/static/components/codemirror/mode/python
/usr/local/lib/python2.7/dist-packages/notebook/static/components/codemirror/mode/python
/usr/lib/python3
/usr/lib/gimp/2.0/python
/usr/lib/libreoffice/share/Scripts/python
/usr/lib/virtualbox/sdk/bindings/xpcom/python
/usr/lib/wx/python
/usr/bin/python
/usr/bin/python3
/usr/share/code/resources/app/extensions/python
/usr/share/bash-completion/helpers/python
/usr/share/bash-completion/completions/python
/usr/share/bash-completion/completions/python3
/usr/share/python
/usr/share/javascript/codemirror/mode/python
/usr/share/python3
/usr/share/lintian/overrides/python
/usr/share/lintian/overrides/python3
/usr/share/gcc-8/python
/usr/share/gdb/python
/usr/share/librevenge/python
/usr/share/doc/python
/usr/share/doc/python3
/usr/share/doc/python-statsmodels/examples/python
/usr/share/playonlinux/python
Оригинал:
Python в моей системе — это крушение. У меня установлено несколько версий. Ни один из них не работает должным образом. По-видимому, некоторые приложения, использующие python, также не работают (например, настройки Unity). Мои библиотеки python не будут установлены, потому что pip не работает, хотя он говорит, что он уже установлен
Я пытался установить некоторые библиотеки для python в своей системе с помощью pip. Оказалось, что pip не работает. Я попытался переустановить pip только для того, чтобы узнать, что pip уже установлен. Я прошел процесс понимания разницы между python
и python3
. Я перепробовал достаточно вещей и в основном потерял представление о том, что я сделал, чтобы установить библиотеки. Короче говоря, pip не работает, несмотря ни на что, мои библиотеки не будут установлены, и, следовательно, мой код не запускается.
Вот некоторые из вещей, которые я уже сделал:
which pip
Это не возвращает никаких выходных данных
apt-get install python-pip
Говорит, что у меня уже установлен pip
apt-get install python-apt
Для решения ImportError: No module named apt_pkg
. В нем говорится:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-apt is already the newest version (1.6.3ubuntu1).
Но ошибка сохраняется
И бесчисленное множество других вещей, которые я не помню.
То, что я хочу сейчас, просто. Я хочу как-то избавиться от этой проблемы, сбросив все мои настройки и установки python по умолчанию, а затем установить библиотеки pandas и numpy для моей системы. Любая помощь будет оценена.
Результат для python -m pip -V
:
pip 9.0.1 from /usr/lib/python2.7/dist-packages (python 2.7)
Результат для python3 -m pip -V
:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
Комментарии:
1. Покажите нам результаты из
python -m pip -V
иpython3 -m pip -V
.2. попробуйте это:
sudo apt-get install python-apt
3. @JohnAnderson отредактировал вопрос и добавил результаты выше
4. Похоже, вы просто разрушили свой
PATH
. Без дополнительной информации о том, что вы установили и где, я не думаю, что мы можем сказать вам, что не так.5. @shotgunner Я уже это сделал. Это не решает проблему. Проблема apt_pkg остается
Ответ №1:
У меня сработала одна из следующих команд:
pip3 install -U pip
python -m pip install -U pip
python3 -m pip install -U pip
Убедитесь, что версия вашего python3 равна 3.6, что является версией ubuntu18 по умолчанию, затем обновите pip.
export py3_path=`which python3`
rm $py3_path
ln -s `which python3.6` $py3_path
python3 -m pip install -U pip
Или использовать pyenv
для управления несколькими версиями https://github.com/pyenv/pyenv
Комментарии:
1. первая команда выдает мне несколько ошибок (ошибка импорта: нет модуля с именем ‘apt_pkg’). Вторые два подскажут мне (успешно установлен pip-19.0.3)
2. какой pip по-прежнему выдает (ошибка импорта: нет модуля с именем ‘apt_pkg’) ошибки
3. @SyedH почему версия вашего python 3.5? Вы установили сами?
4. Я не уверен. У меня есть 3, 3.5, 3.6, 3.7 и, вероятно, несколько других. Я не уверен, как и когда я их установил, но, возможно, он был установлен в результате выполнения ответа stack overflow.