Anacondaで仮想環境を作成し、djangoをインストールしようとしたら、エラーが出ました
エラー内容や対処法をまとめ、自分への備忘録として残しておきます
1. Anacondaで仮想環境を作成するときはpythonを一緒にインストールしよう
conda create -n <仮想環境名> python=<バージョン>
2. pipが使えないときは、バージョンアップしてみよう
pip install –upgrade pip
エラー内容
djnagoをインストールするために、「pip install django」を実行すると、
下記のようなエラーが出ました。(Windows PowerShell)
1 2 3 4 5 6 7 8 9 |
(virtual_env) PS C:\Users\****> pip install django pip : 用語 'pip' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。 名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください 。 発生場所 行:1 文字:1 + pip install django + ~~~ + CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException |
ん?!pipコマンドがない???
Pythonが入ってないのか?
python がインストールされているか見てみるか
1 2 |
(virtual_env) PS C:\Users\****> python --version Python |
エラーは出ないけど、バージョンが表示されない…
とりあえず、Pythonをインストールしなおすか
今回は、Anacondaの仮想環境を使用しているので、condaコマンドでインストールしました
1 2 3 4 5 |
(virtual_env) PS C:\Users\****> conda install python (略) done (virtual_env) PS C:\Users\****> python --version Python 3.10.4 |
バージョンが表示されたので、再度djangoをインストールしてみます
再度インストールしてみたが、ダメだった
1 2 3 |
(virtual_env) PS C:\Users\****\Desktop\開発\Django\Django3_超入門> pip install djnago ERROR: Could not find a version that satisfies the requirement djnago (from versions: none) ERROR: No matching distribution found for djnago |
pipコマンドを使えていますが、バージョンが違うよというエラーが出ました
pythonとdjangoのバージョンがあってなくて、インストールできないのか??
バージョン指定しないと最新であるDjango 4.1がインストールされます(2022/08/13現在)
公式HPのリリースノートを確認すると、
Djnago 4.1は、Python3.8 ~ 3.10 に対応しているらしい
今回はPython 3.10.4を使用しているので、問題ないはず….
pipがつかえない原因
下記の記事によると、pipが使えない原因は4つあるようです。
- インターネット接続が制限されている
- ファイル書込みの権限がない
- pipのバージョンが古い
- ソースからのビルドで失敗する
あーーーー、pipのバージョンが古いのかな
ひとまず、pipのバージョンを上げます
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
(virtual_env) PS C:\Users\****> pip install --upgrade pip Requirement already satisfied: pip in c:\users\****\anaconda3\envs\virtual_env\lib\site-packages (22.1.2) Collecting pip Downloading pip-22.2.2-py3-none-any.whl (2.0 MB) ---------------------------------------- 2.0/2.0 MB 14.4 MB/s eta 0:00:00 ERROR: To modify pip, please run the following command: C:\Users\****\anaconda3\envs\virtual_env\python.exe -m pip install --upgrade pip (virtual_env) PS C:\Users\****> C:\Users\****\anaconda3\envs\virtual_env\python.exe -m pip install --upgrade pip Requirement already satisfied: pip in c:\users\****\anaconda3\envs\virtual_env\lib\site-packages (22.1.2) Collecting pip Using cached pip-22.2.2-py3-none-any.whl (2.0 MB) Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 22.1.2 Uninstalling pip-22.1.2: Successfully uninstalled pip-22.1.2 Successfully installed pip-22.2.2 |
「pip install –upgrade pip」で上げようとしたら、
こっちのコマンド使ってねと言われたので、そのとおりにしました。
再度、djangoをインストールしてみると…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
(virtual_env) PS C:\Users\****> pip install django Collecting django Downloading Django-4.1-py3-none-any.whl (8.1 MB) ---------------------------------------- 8.1/8.1 MB 25.9 MB/s eta 0:00:00 Collecting asgiref<4,>=3.5.2 Using cached asgiref-3.5.2-py3-none-any.whl (22 kB) Collecting sqlparse>=0.2.2 Using cached sqlparse-0.4.2-py3-none-any.whl (42 kB) Collecting tzdata Using cached tzdata-2022.1-py2.py3-none-any.whl (339 kB) Installing collected packages: tzdata, sqlparse, asgiref, django Successfully installed asgiref-3.5.2 django-4.1 sqlparse-0.4.2 tzdata-2022.1 (virtual_env) PS C:\Users\****> python -m django --version 4.1 |
無事、djangoをインストールできました。
余談
Pythonのバージョンを指定して、
仮想環境を作ってみるとpipコマンドないよ系のエラーは出なかったです
1 2 3 4 5 6 7 8 9 10 |
(virtual_env) PS C:\Users\****> conda create -n test python=3.10.4 (virtual_env) PS C:\Users\****> conda activate test (test) PS C:\Users\****> pip --help Usage: pip <command> [options] Commands: install Install packages. (略) |
まとめ
conda create -n <仮想環境名> python=<バージョン>
2. pipが使えないときは、バージョンアップしてみよう
pip install –upgrade pip
コメント