回答編集履歴
1
説明を追記
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
pipのマニュアルに記載がなかったため調べました。
|
2
2
|
|
3
|
-
[PEP 610](https://www.python.org/dev/peps/pep-0610/)によると、`pip freeze`というコマンドは2つの
|
3
|
+
[PEP 610](https://www.python.org/dev/peps/pep-0610/)によると、`pip freeze`というコマンドで表示されるパッケージの表記は2つの表記があるようです。
|
4
4
|
|
5
5
|
1. the package to install is specified as a name and version specifier
|
6
6
|
2. The package to install is specified as a direct URL reference
|
@@ -12,11 +12,13 @@
|
|
12
12
|
としてこのファイルがある場合、このファイルに記述された情報が出力されます。@file以外にも@ https://github.com/...などがあります。
|
13
13
|
|
14
14
|
|
15
|
-
ここからは私の想像ですが、@fileが表示されるのはanaconda(miniconda)を使っている場合が多いです。少なくともpyenvでは見たことがありません。
|
15
|
+
ここからは私の想像ですが、@fileが表示されるのはanaconda(miniconda)を使っている場合が多いです。少なくともpyenvでは見たことがありません。anacondaがインストール時にローカルで何か作業したパッケージは@fileがつくのかなと考えています。
|
16
|
+
|
17
|
+
condaを使ってrequirements.txt相当のファイル(package-list.txt)を作るとき
|
16
18
|
```terminal
|
17
19
|
conda list --export
|
18
20
|
```
|
19
|
-
を使いますが、こちらにはdirect URL referenceは表示されません
|
21
|
+
を使いますが、こちらにはdirect URL referenceは表示されません。漠然とcondaとpipを混在して使っていましたが、anacondaを使うときはpip freezeではなく上記コマンドを使うべきなんでしょう。
|
20
22
|
|
21
23
|
参考URL:
|
22
24
|
- [PEP 610](https://www.python.org/dev/peps/pep-0610/)
|