Окунулся в пайтон и начал погружаться в Джанго, но при попытке установить Джанго столкнулся с проблемой. Я ранее уже знакомился с этим стэком, но дело было давно, вот решил вернуться. Это я к тому, что после проблемы с установкой джанго возникла и проблема обновления пип. Я попытался разобраться в ошибках, но знаний пока что явно маловато, поэтому я Не теряя времени решил обратиться к общественности, ну и параллельно продолжать изучение вопроса. Ниже приведу данные из консоли, после установки джанго и попытки обновления пип.
PS
Ну и к слову, я правильно помню, что если необходимо установить джанго, к примеру, 2.2, нужно указать $ pip install django@2.2 ?
***
$ pip install django
Collecting django
Downloading https://files.pythonhosted.org/packages/a9/4f/8a247eee2958529a6a80 5d38fbacd9764fd566462fa0016aa2a2947ab2a6/Django-3.0.5-py3-none-any.whl (7.5MB)
Collecting asgiref~=3.2 (from django)
Downloading https://files.pythonhosted.org/packages/68/00/25013f7310a56d17e1ab 6fd885d5c1f216b7123b550d295c93f8e29d372a/asgiref-3.2.7-py2.py3-none-any.whl
Collecting pytz (from django)
Downloading https://files.pythonhosted.org/packages/e7/f9/f0b53f88060247251bf4 81fa6ea62cd0d25bf1b11a87888e53ce5b7c8ad2/pytz-2019.3-py2.py3-none-any.whl (509kB )
Collecting sqlparse>=0.2.2 (from django)
Downloading https://files.pythonhosted.org/packages/85/ee/6e821932f413a5c4b76b e9c5936e313e4fc626b33f16e027866e1d60f588/sqlparse-0.3.1-py2.py3-none-any.whl (40 kB)
Installing collected packages: asgiref, pytz, sqlparse, django
Exception:
Traceback (most recent call last):
File "c:program files (x86)pythonpython35libsite-packagespipbasecommand .py", line 211, in main
status = self.run(options, args)
File "c:program files (x86)pythonpython35libsite-packagespipcommandsin stall.py", line 311, in run
root=options.root_path,
File "c:program files (x86)pythonpython35libsite-packagespipreqreq_set .py", line 646, in install
**kwargs
File "c:program files (x86)pythonpython35libsite-packagespipreqreq_ins tall.py", line 803, in install
self.move_wheel_files(self.source_dir, root=root)
File "c:program files (x86)pythonpython35libsite-packagespipreqreq_ins tall.py", line 998, in move_wheel_files
isolated=self.isolated,
File "c:program files (x86)pythonpython35libsite-packagespipwheel.py", line 339, in move_wheel_files
clobber(source, lib_dir, True)
File "c:program files (x86)pythonpython35libsite-packagespipwheel.py", line 310, in clobber
ensure_dir(destdir)
File "c:program files (x86)pythonpython35libsite-packagespiputils__ini t__.py", line 71, in ensure_dir
os.makedirs(path)
File "c:program files (x86)pythonpython35libos.py", line 241, in makedirs
mkdir(name, mode)
PermissionError: [WinError 5] ▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒: 'c:\program files (x86)\pyth on\python35\Lib\site-packages\asgiref'
You are using pip version 7.1.2, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
* * *
$ python -m pip install --upgrade pip
Collecting pip
Downloading https://files.pythonhosted.org/packages/54/0c/d01aa759fdc501a58f431eb594a17495f15b88da142ce14b5845662c13f3/pip-20.0.2-py2.py3-none-any.whl (1.4MB)
Installing collected packages: pip
Found existing installation: pip 7.1.2
Uninstalling pip-7.1.2:
Exception:
Traceback (most recent call last):
File "C:Program Files (x86)PythonPython35libshutil.py", line 538, in move
os.rename(src, real_dst)
PermissionError: [WinError 5] ▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒: 'c:\program files (x86)\python\python35\lib\site-packages\pip-7.1.2.dist-info\description.rst' -> 'C:\Users\metro\AppData\Local\Temp\pip-2_7w9mjz-uninstall\program files (x86)\python\python35\lib\site-packages\pip-7.1.2.dist-info\description.rst'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:Program Files (x86)PythonPython35libsite-packagespipbasecommand.py", line 211, in main
status = self.run(options, args)
File "C:Program Files (x86)PythonPython35libsite-packagespipcommandsinstall.py", line 311, in run
root=options.root_path,
File "C:Program Files (x86)PythonPython35libsite-packagespipreqreq_set.py", line 640, in install
requirement.uninstall(auto_confirm=True)
File "C:Program Files (x86)PythonPython35libsite-packagespipreqreq_install.py", line 716, in uninstall
paths_to_remove.remove(auto_confirm)
File "C:Program Files (x86)PythonPython35libsite-packagespipreqreq_uninstall.py", line 125, in remove
renames(path, new_path)
File "C:Program Files (x86)PythonPython35libsite-packagespiputils__init__.py", line 315, in renames
shutil.move(old, new)
File "C:Program Files (x86)PythonPython35libshutil.py", line 553, in move
os.unlink(src)
PermissionError: [WinError 5] ▒▒▒▒▒▒▒▒ ▒ ▒▒▒▒▒▒▒: 'c:\program files (x86)\python\python35\lib\site-packages\pip-7.1.2.dist-info\description.rst'
You are using pip version 7.1.2, however version 20.0.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
I am trying to install Django on my a new mac which I got yesterday. I am switching over from a Windows, but I didn’t think that should have been much of an issue. Every time I try install either the version 1.6.5 or the development version I keep on getting the same error:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 671, in install
self.move_wheel_files(self.source_dir, root=root)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 901, in move_wheel_files
pycompile=self.pycompile,
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", line 215, in move_wheel_files
clobber(source, lib_dir, True)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", line 205, in clobber
os.makedirs(destdir)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django'
Storing debug log for failure in /Users/Peter/Library/Logs/pip.log
I am trying to install Django on my a new mac which I got yesterday. I am switching over from a Windows, but I didn’t think that should have been much of an issue. Every time I try install either the version 1.6.5 or the development version I keep on getting the same error:
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py", line 283, in run
requirement_set.install(install_options, global_options, root=options.root_path)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 1435, in install
requirement.install(install_options, global_options, *args, **kwargs)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 671, in install
self.move_wheel_files(self.source_dir, root=root)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py", line 901, in move_wheel_files
pycompile=self.pycompile,
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", line 215, in move_wheel_files
clobber(source, lib_dir, True)
File "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", line 205, in clobber
os.makedirs(destdir)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/django'
Storing debug log for failure in /Users/Peter/Library/Logs/pip.log
|
3 / 3 / 1 Регистрация: 17.12.2018 Сообщений: 257 |
|
|
1 |
|
|
06.02.2019, 07:13. Показов 4534. Ответов 7
Смотрела видео урок Дударя, он показывал как установить джанго, но когда я пишу pip install django выдаёт ошибку. Pip у меня установлен, ибо версия питона выше 3.4.
__________________
0 |
|
3 / 3 / 1 Регистрация: 17.12.2018 Сообщений: 257 |
|
|
06.02.2019, 07:17 [ТС] |
2 |
|
1) Вот версия питона когда я пишу «py»: 2) Вот когда я пишу python: 3) pip установлен: 4) Вот ошибка при установки джанго:
0 |
|
3 / 3 / 1 Регистрация: 17.12.2018 Сообщений: 257 |
|
|
06.02.2019, 07:30 [ТС] |
3 |
|
5) Версия pip: Миниатюры
0 |
|
3 / 3 / 1 Регистрация: 17.12.2018 Сообщений: 257 |
|
|
06.02.2019, 07:55 [ТС] |
4 |
|
УРА ПОЛУЧИЛОСЬ УСТАНОВИТЬ! Антивирус Касперского тупо блокировал какие-то хосты, поэтому не получалось установить соединение с сайтом. Я его отключила и получилось установить.
1 |
|
5403 / 3827 / 1214 Регистрация: 28.10.2013 Сообщений: 9,554 Записей в блоге: 1 |
|
|
06.02.2019, 12:35 |
5 |
|
Антивирус Касперского тупо блокировал какие-то хосты Пакет можно установить локально — просто скачав с репозитория pypi.org whl архив пакета. Код pip install путь_до_загруженного_пакета.whl Пакет также можно установить просто склонировал его с репозитория на гитхабе.
0 |
|
m0nte-cr1st0 1039 / 574 / 242 Регистрация: 15.01.2019 Сообщений: 2,175 Записей в блоге: 1 |
||||
|
06.02.2019, 13:05 |
6 |
|||
|
Django с большой нужно писать просто
И Касперский тут не причём, просто на этот раз вы ввели всё верно, обычное совпадение, не более.
0 |
|
3 / 3 / 1 Регистрация: 17.12.2018 Сообщений: 257 |
|
|
06.02.2019, 13:10 [ТС] |
7 |
|
m0nte-cr1st0, я с большой тоже писала, ибо он в своём уроке писал с большой буквы, но не устанавливалось.
0 |
|
101 / 74 / 37 Регистрация: 08.11.2017 Сообщений: 270 |
|
|
06.02.2019, 13:22 |
8 |
|
Решениеm0nte-cr1st0, большая буква здесь не причём.
0 |
Troubleshooting¶
This page contains some advice about errors and problems commonly encountered
during the development of Django applications.
Problems running django-admin¶
command not found: django-admin¶
django-admin should be on your system path if you
installed Django via pip. If it’s not in your path, ensure you have your
virtual environment activated and you can try running the equivalent command
python -m django.
macOS permissions¶
If you’re using macOS, you may see the message “permission denied” when
you try to run django-admin. This is because, on Unix-based systems like
macOS, a file must be marked as “executable” before it can be run as a program.
To do this, open Terminal.app and navigate (using the cd command) to the
directory where django-admin is installed, then
run the command sudo chmod +x django-admin.
Miscellaneous¶
I’m getting a UnicodeDecodeError. What am I doing wrong?¶
This class of errors happen when a bytestring containing non-ASCII sequences is
transformed into a Unicode string and the specified encoding is incorrect. The
output generally looks like this:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?: ordinal not in range(128)
The resolution mostly depends on the context, however here are two common
pitfalls producing this error:
- Your system locale may be a default ASCII locale, like the “C” locale on
UNIX-like systems (can be checked by thelocalecommand). If it’s the
case, please refer to your system documentation to learn how you can change
this to a UTF-8 locale.
Related resources:
- Unicode in Django
- https://wiki.python.org/moin/UnicodeDecodeError
1 ответ
Сортировка:
Сброс на вариант по умолчанию
3
Тут обсуждалась данная проблема и её решение в необходимости обновить pip
pip install --upgrade pip==9.0.3
или:
python3 -m pip install --user --upgrade pip==9.0.3
Улучшить ответ
ответ дан 17 мая 2018 в 5:41
![]()
Chabanenko SergeyChabanenko Sergey
9405 серебряных знаков13 бронзовых знаков
Добавить комментарий
|
Ваш ответ
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Имя
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Всё ещё ищете ответ? Посмотрите другие вопросы с метками
- python
- django
- pycharm
или задайте свой вопрос.
Всё ещё ищете ответ? Посмотрите другие вопросы с метками
- python
- django
- pycharm
или задайте свой вопрос.
Примечание: если ты используешь Chromebook, пропусти эту главу, но выполни инструкции по настройке для Chromebook
Примечание: если ты уже выполнила установку — можешь пропустить эту часть и сразу перейти к следующей главе!
Отдельные части этой главы основаны на учебных пособиях Geek Girls Carrots (https://github.com/ggcarrots/django-carrots).
Отдельные части этой главы основаны на учебном пособии django-marcador, лицензированном под Creative Commons Attribution-ShareAlike 4.0 International License. Руководство django-marcador защищено авторским правом Markus Zapke-Gründemann et al.
Виртуальное окружение
Перед установкой Django мы попросим тебя установить крайне полезный инструмент, который поможет тебе содержать среду разработки в чистоте. Можно пропустить этот шаг, но мы очень советуем этого не делать. Использование лучших рекомендаций с самого начала убережёт от многих проблем в будущем!
Итак, давай создадим виртуальное окружение (оно также называется virtualenv). Virtualenv будет изолировать настройки Python/Django для каждого отдельного проекта. Это значит, что изменения одного сайта не затронут другие сайты, которые ты разрабатываешь. Удобно, правда?
Всё, что тебе нужно сделать — найти директорию, в которой мы создадим virtualenv; домашний каталог вполне подойдёт. Для Windows адрес будет выглядеть так: C:UsersName (где Name — твоё имя пользователя).
Примечание: Если ты работаешь в Windows, удостоверься, что в названии директории нет специальных символов или символов с диакритическими знаками; если в твоём имени пользователя есть такие символы, выбери другую директорию, например,
C:djangogirls.
Мы будем использовать отдельную директорию djangogirls в домашнем каталоге:
command-line
$ mkdir djangogirls
$ cd djangogirls
Мы создадим виртуальное окружение под именем myvenv. В общем случае команда будет выглядеть так:
command-line
$ python3 -m venv myvenv
Виртуальное окружение: Windows
Чтобы создать новое virtualenv, тебе нужно открыть командную строку и набрать python -m venv myvenv. Это будет выглядеть так:
command-line
C:UsersNamedjangogirls> python -m venv myvenv
Здесь myvenv — имя твоего virtualenv. Ты можешь выбрать другое имя, но используй только строчные буквы, без пробелов и специальных символов. Имя виртуального окружения выбирай покороче — тебе придётся часто его набирать!
Виртуальное окружение: Linux и OS X
В Linux и OS X достаточно набрать python3 -m venv myvenv, чтобы создать virtualenv:
command-line
$ python3 -m venv myvenv
myvenv — имя виртуального окружения virtualenv. Можешь выбрать другое имя, но используй только строчные буквы и никаких пробелов. Имя виртуального окружения лучше выбирать покороче — набирать его предстоит не раз!
Примечание: В некоторых версиях Debian/Ubuntu может произойти следующая ошибка:
command-line
The virtual environment was not created successfully because ensurepip is not available. On Debian/Ubuntu systems, you need to install the python3-venv package using the following command. apt install python3-venv You may need to use sudo with that command. After installing the python3-venv package, recreate your virtual environment.В таком случае следуй приведённым инструкциям и установи пакет
python3-venv:command-line
$ sudo apt install python3-venvПримечание: В некоторых версиях Debian/Ubuntu при таком способе создания виртуального окружения ты можешь получить такую ошибку:
command-line
Error: Command '['/home/eddie/Slask/tmp/venv/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1Чтобы обойти её, используй команду
virtualenv.command-line
$ sudo apt install python-virtualenv $ virtualenv --python=python3.6 myvenvПримечание: Если ты получаешь следующую ошибку
command-line
E: Unable to locate package python3-venvто запусти команду:
command-line
sudo apt install python3.6-venv
Работаем с virtualenv
Указанная выше команда создаст директорию myvenv (или другую, в зависимости от выбранного тобой имени), которая будет содержать виртуальное окружение (по сути — набор файлов и папок).
Работаем с virtualenv: Windows
Запусти виртуальное окружение, выполнив:
command-line
C:UsersNamedjangogirls> myvenvScriptsactivate
ПРИМЕЧАНИЕ: в Windows 10 при работе в Windows PowerShell ты можешь получить ошибку вида
execution of scripts is disabled on this system. В этом случае открой ещё одно окно Windows PowerShell, выбрав опцию «Запустить от имени Администратора». Затем перед использованием виртуального окружения попробуй запустить следующую команду:command-line
C:WINDOWSsystem32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Execution Policy Change The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): A
Работаем с virtualenv: Linux и OS X
Запусти виртуальное окружение, выполнив:
command-line
$ source myvenv/bin/activate
Не забудь поменять myvenv на выбранное тобой имя для virtualenv!
ПРИМЕЧАНИЕ: иногда команда
sourceможет быть недоступна. В таком случае используй следующий метод:command-line
$ . myvenv/bin/activate
Ты поймёшь, что virtualenv запущено, когда увидишь префикс (myvenv) в начале приглашения командной строки.
При работе с виртуальным окружением команда python будет автоматически обращаться к правильной версии языка, так что ты можешь использовать просто python вместо python3.
Отлично, теперь мы будем хранить все важные зависимости в одном месте. Наконец можно установить Django!
Установка Django
После запуска virtualenv ты можешь установить Django.
Перед этим мы должны удостовериться, что у тебя установлена последняя версия pip — программы, которую мы используем для установки Django.
command-line
(myvenv) ~$ python3 -m pip install --upgrade pip
Установка библиотек через указание требований
Файл с требованиями (requirements) хранит список зависимостей, которые нужно установить с помощью
pip install:
Для начала создай файл requirements.txt внутри директории djangogirls/, используя текстовый редактор, который ты установила ранее. Просто создай в редакторе новый файл, а затем сохрани его под именем requirements.txt в директории djangogirls/. После этого твоя директория будет выглядеть так:
djangogirls
└───requirements.txt
В файл djangogirls/requirements.txt нужно добавить такой текст:
djangogirls/requirements.txt
Django~=3.2.10
Теперь выполни команду pip install -r requirements.txt, чтобы установить Django.
command-line
(myvenv) ~$ pip install -r requirements.txt
Collecting Django~=3.2.10 (from -r requirements.txt (line 1))
Downloading Django-3.2.10-py3-none-any.whl (7.1MB)
Installing collected packages: Django
Successfully installed Django-3.2.10
Установка Django: Windows
Если при запуске pip в Windows ты получаешь сообщение об ошибке, проверь, что путь к директории с проектом не содержит пробелов или специальных символов (
C:UsersUser Namedjangogirls). Если проблема в этом, то, пожалуйста, перенеси свой проект в другое место, адрес которого не будет содержать пробелов и специальных символов (предлагаемC:djangogirls). Создай новое виртуальное окружение в новой директории, после этого удали старое и попробуй запустить команды выше заново (перемещение виртуального окружения не сработает, поскольку в нём используются абсолютные пути).
Установка Django: Windows 8 и Windows 10
При попытке установки Django твоя командная строка может зависнуть. Если это произошло, вместо приведённой выше команды используй:
command-line
C:UsersNamedjangogirls> python -m pip install -r requirements.txt
Установка Django: Linux
При возникновении ошибки при вызове pip под Ubuntu 12.04, пожалуйста, запусти `python -m pip install -U —force-reinstall pip`, чтобы исправить установку pip в virtualenv.
Вот и всё! Теперь ты (наконец-то) готова создать своё Django-приложение!

Сообщение было отмечено Ivan _pupkin как решение