PIP теперь не работает, потому что у меня закончилось место

Я попытался запустить эту команду и получил следующую ошибку:

$ pip install --upgrade pip

Collecting pip Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB) 100% |████████████████████████████████| 1.3MB 1.1MB/s

Installing collected packages: pip

Found existing installation: pip 9.0.1

Uninstalling pip-9.0.1:

Successfully uninstalled pip-9.0.1

Rolling back uninstall of pip

Exception: Traceback (most recent call last):

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/req/req_set.py", line 784, in install

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/req/req_install.py", line 851, in install

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/wheel.py", line 345, in move_wheel_files

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/wheel.py", line 323, in clobber

File "/opt/virtualenvs/appname/lib/python3.5/shutil.py", line 115, in copyfile with open(dst, 'wb') as fdst:

OSError: [Errno 28] No space left on device: '/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/_internal/cache.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/basecommand.py", line 215, in main

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/commands/install.py", line 342, in run

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/req/req_set.py", line 790, in install

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/req/req_install.py", line 759, in rollback_uninstall

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/req/req_uninstall.py", line 135, in rollback

File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/utils/init.py", line 265, in renames

File "/opt/virtualenvs/appname/lib/python3.5/os.py", line 241, in makedirs mkdir(name, mode)

OSError: [Errno 28] No space left on device: '/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/_vendor/cachecontrol/caches/pycache'

Теперь, когда я бегу: $ pip -h

Traceback (most recent call last): File "/opt/virtualenvs/appname/bin/pip", line 7, in from pip import main File "/opt/virtualenvs/appname/lib/python3.5/site-packages/pip/init.py", line 21, in from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning ImportError: No module named 'pip._vendor.requests'

Кто-нибудь поможет мне разобраться в этом? Заранее спасибо.

Похоже, установка сейчас находится в несогласованном состоянии, что прискорбно, но есть ли причина, по которой вы не можете просто удалить весь virtualenv и переустановить его?

Dietrich Epp 06.08.2018 22:53

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

Chris 06.08.2018 22:55

Разве не суть промежуточного сервера в том, что он одноразовый, и вы можете стереть его и переустановить, поскольку это не производственная инфраструктура?

Dietrich Epp 06.08.2018 22:56

Конечно, но мне только что передали сервер, и я не знаю, как все было настроено. Я чувствую, что переустановка venv может занять больше времени, но могу ошибаться. Не знаю, принесу ли я больше вреда, чем пользы.

Chris 06.08.2018 22:58

@Chris затем потренируйтесь самостоятельно выполнять шаги, необходимые на независимой машине, чтобы обрести уверенность и обеспечить минимальные неудобства. Бояться сломать вещи - это разумно, но отказываться от действий из-за этого - самоубийство.

Akshat Mahajan 06.08.2018 23:01

Virtualenv разработан так, чтобы его было легко стереть и переустановить, в сочетании с pip freeze, который создает файл requirements.txt. В зависимости от того, как именно все настроено, этого может быть или недостаточно для воссоздания всего, но если у вас нет документации о том, как настроить промежуточный сервер с нуля, сейчас отличное время для этого.

Dietrich Epp 06.08.2018 23:07
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
6
164
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Освободите место и попробуйте переустановить pip

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python3 get-pip.py

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