teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明を追記

2020/06/27 07:56

投稿

yymmt
yymmt

スコア1615

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では見たことがありません。condaを使ってrequirements.txt相当のファイル(package-list.txt)を
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は表示されませんので、anacondaがローカル何か作業したパッケージ@fileがつのかと考えています
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/)