Не может установить пакеты правильно с зернышком

100%-й новичок здесь. Второй день с помощью Linux.
Использование Ubuntu 16.04. При выполнении

sudo pip install numexpr

Я получил сообщение следующим образом:

The directory '/home/ark/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/ark/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: numexpr in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied: numpy>=1.6 in /usr/lib/python2.7/dist-packages (from numexpr)

Это появляется мне, хотя пакет правильно не установлен.

1
задан 14 January 2017 в 18:25

1 ответ

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

С Python 3 на Ubuntu, сначала необходимо установить python3-venv, чтобы смочь создать виртуальные среды. Вот все команды, которые необходимо выполнить:

$ sudo apt-get install python3-venv
$ pyvenv env
$ source env/bin/activate
$ pip install numexpr
$ python  # The library is now available and you may import it

при использовании Python 2 необходимо будет установить сторонний инструмент virtualenv вместо этого, чтобы создать и использовать виртуальную среду, так как это не идет с одним встроенным. Отметьте, хотя это его команды несколько отличается.

1
ответ дан 7 December 2019 в 15:42

Другие вопросы по тегам:

Похожие вопросы: