回答編集履歴

1

別原因の可能性が判明したのでその加筆、及び原文の修正。

2020/01/29 06:58

投稿

退会済みユーザー
test CHANGED
@@ -1,12 +1,48 @@
1
- jeanbiegoさんの方法をもとにいくつかの方法を試みましたがだめでした。
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
+ ~~面倒だからと省略しなければよかった...~~