回答編集履歴
1
別原因の可能性が判明したのでその加筆、及び原文の修正。
test
CHANGED
@@ -1,12 +1,48 @@
|
|
1
|
-
|
1
|
+
**<加筆・修正> 2020-01-29**
|
2
2
|
|
3
|
-
|
3
|
+
恥ずかしながら真の原因がAnacondaであった可能性が判明しましたので修正させていただきます。
|
4
|
+
|
5
|
+
---
|
6
|
+
|
7
|
+
質問以外にも不具合が出始めたため試行錯誤し続けたところ、環境が壊れていたようです。
|
8
|
+
|
9
|
+
環境構築の際Anacondaがインストールされた状態でVisual Studioのインストールを行ったところ、オプションでpythonのインストールもしてしまったことで、競合をおこしていた?ようです。
|
4
10
|
|
5
11
|
|
6
12
|
|
7
|
-
|
13
|
+
したがって、pythonの環境構築(環境変数も)を一からやり直し、Anacondaは入れないことにしました。
|
8
14
|
|
15
|
+
> venv環境にactivateした状態でも`python`コマンドはシステムのユーザーディレクトリのものを参照していることに気が付きました。
|
16
|
+
|
17
|
+
このようなことも環境の再構築後はなくなり、ローカルのvenv環境にアクセスすうるようになりました。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
とはいえ、やはりpipのアップデートは
|
22
|
+
|
23
|
+
```
|
24
|
+
|
25
|
+
python -m pip install -U pip
|
26
|
+
|
27
|
+
```
|
28
|
+
|
29
|
+
でないと弾かれました。
|
30
|
+
|
31
|
+
原因はなんであれ一度は**アップデートはこのコマンド**を試してみると良いでしょう
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
以下<加筆・修正>前の文
|
36
|
+
|
37
|
+
~~jeanbiegoさんの方法をもとにいくつかの方法を試みましたがだめでした。
|
38
|
+
|
39
|
+
しかし、その後あっけなく解決したので記します。~~
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
# ~~原因~~
|
44
|
+
|
9
|
-
憶測ですが`Uninstalling pip-19.0.3:`と出ているので、おそらく**pipをアンインストールした**ために、
|
45
|
+
~~憶測ですが`Uninstalling pip-19.0.3:`と出ているので、おそらく**pipをアンインストールした**ために、~~
|
10
46
|
|
11
47
|
```
|
12
48
|
|
@@ -14,17 +50,17 @@
|
|
14
50
|
|
15
51
|
```
|
16
52
|
|
17
|
-
というように**存在しないpipを利用しようとして**エラーとなったのでしょう。
|
53
|
+
~~というように**存在しないpipを利用しようとして**エラーとなったのでしょう。~~
|
18
54
|
|
19
55
|
|
20
56
|
|
21
|
-
# 解決方法
|
57
|
+
# ~~解決方法~~
|
22
58
|
|
23
|
-
いくつかの方法を試みる中でvenv環境にactivateした状態でも`python`コマンドはシステムのユーザーディレクトリのものを参照していることに気が付きました。
|
59
|
+
~~いくつかの方法を試みる中でvenv環境にactivateした状態でも`python`コマンドはシステムのユーザーディレクトリのものを参照していることに気が付きました。~~
|
24
60
|
|
25
61
|
|
26
62
|
|
27
|
-
その上で、pipのバージョンが古い場合に表示されるメッセージ
|
63
|
+
~~その上で、pipのバージョンが古い場合に表示されるメッセージ~~
|
28
64
|
|
29
65
|
|
30
66
|
|
@@ -38,15 +74,15 @@
|
|
38
74
|
|
39
75
|
|
40
76
|
|
41
|
-
メッセージに従ってコマンドを入力した。
|
77
|
+
~~メッセージに従ってコマンドを入力した。~~
|
42
78
|
|
43
|
-
`pip install -U pip`ではなく、`python -m pip install -U pip`です。
|
79
|
+
~~`pip install -U pip`ではなく、`python -m pip install -U pip`です。~~
|
44
80
|
|
45
|
-
**python -m**を付記することで、**ユーザーディレクトリのpipを使って**venvディレクトリのpipをアンインストール、最新版pipのインストールを行うためにエラーとはならないようです。
|
81
|
+
~~**python -m**を付記することで、**ユーザーディレクトリのpipを使って**venvディレクトリのpipをアンインストール、最新版pipのインストールを行うためにエラーとはならないようです。~~
|
46
82
|
|
47
83
|
|
48
84
|
|
49
|
-
# 結論
|
85
|
+
# ~~結論~~
|
50
86
|
|
51
87
|
```
|
52
88
|
|
@@ -54,12 +90,12 @@
|
|
54
90
|
|
55
91
|
```
|
56
92
|
|
57
|
-
でvenvのpipを更新できます。
|
93
|
+
~~でvenvのpipを更新できます。~~
|
58
94
|
|
59
|
-
普段は`python -m`はなくても正常に動きますが、venvでは`python -m`を**つけないと失敗します**。
|
95
|
+
~~普段は`python -m`はなくても正常に動きますが、venvでは`python -m`を**つけないと失敗します**。~~
|
60
96
|
|
61
97
|
|
62
98
|
|
63
99
|
|
64
100
|
|
65
|
-
面倒だからと省略しなければよかった...
|
101
|
+
~~面倒だからと省略しなければよかった...~~
|