pip3 установить временную строку

Я пытаюсь установить библиотеку временных рядов в python3.5 в Ubuntu 16.04, используя команду: pip3 install timestring

Получаю эту ошибку:

Exception:
Traceback (most recent call last):
  File "/home/user/.local/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main
    status = self.run(options, args)
  File "/home/user/.local/lib/python3.5/site-packages/pip/commands/install.py", line 317, in run
    prefix=options.prefix_path,
  File "/home/user/.local/lib/python3.5/site-packages/pip/req/req_set.py", line 742, in install
    **kwargs
  File "/home/user/.local/lib/python3.5/site-packages/pip/req/req_install.py", line 831, in install
    self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
  File "/home/user/.local/lib/python3.5/site-packages/pip/req/req_install.py", line 1032, in move_wheel_files
    isolated=self.isolated,
  File "/home/user/.local/lib/python3.5/site-packages/pip/wheel.py", line 346, in move_wheel_files
    clobber(source, lib_dir, True)
  File "/home/user/.local/lib/python3.5/site-packages/pip/wheel.py", line 317, in clobber
    ensure_dir(destdir)
  File "/home/user/.local/lib/python3.5/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
    os.makedirs(path)
  File "/usr/lib/python3.5/os.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.5/dist-packages/pytz-2013b0.dist-info'

Я не уверен, что именно не так , Как мне установить библиотеку временных рядов?

1
задан 18 June 2016 в 08:47

2 ответа

Рассмотрение traceback, pip3 пытается создать каталог в /usr/local/lib/python3.5/dist-packages, но это не имеет полномочий сделать так, потому что Вы, вероятно, не работали pip3 с sudo. Лучший способ установить timestring, хотя должен избежать sudo в целом и использование virtualenv вместо этого. Следующий код работал на меня:

sudo apt update && sudo apt install virtualenv  # install virtualenv if you haven't
cd ~/<project directory>  # cd to your project directory
virtualenv venv -p python3  # create virtualenv named venv for Python 3
source venv/bin/activate  # activate virtualenv
pip install timestring

После того, как Вы сделаны с написанием кода для проекта, выполнением deactivate для деактивации virtualenv.

0
ответ дан 18 June 2016 в 08:47

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

у Вас есть 2 опции:

  1. Установка локально, обычно в virtualenv. Посмотрите здесь: http://docs.python-guide.org/en/latest/dev/virtualenvs/
  2. Установка глобально, с sudo, таким образом, у Вас есть полномочия пользователя root: sudo pip install timestring

Лично я предпочитаю опцию 1, и сохранять зависимости каждого проекта изолированными в venv, но Вам решать

1
ответ дан 18 June 2016 в 08:47

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

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