私はコンダに不慣れで、何か奇妙なものを見ていますが、実際に問題があるかどうかはわかりません。
現在、ルート環境にいます。ある時点で、別の環境に pip をインストールしようとしましたが、誤ってpip install requests
. これにより、ルート環境にインストールされたようです:
$ conda list | grep requests
requests 2.12.4 py36_0
requests 2.13.0 <pip>
そして、pythonを実行するとpipバージョンが取得されているようです:
$ python
Python 3.6.0 |Continuum Analytics, Inc.| (default, Dec 23 2016, 12:22:00)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests; requests.__version__
'2.13.0'
私の推測では、同じパッケージの 2 つのバージョンが横たわっていると、後で頭痛の種になると思います。次に、非ピップバージョンを保持した方がよいと考えたので、これを試しました:
$ pip uninstall requests
[asks for confirmation, say yes]
$ conda list
[traceback, which I can post if helpful. Summary is:]
ModuleNotFoundError: No module named 'requests'
次にpip install requests
、正方形 1 に戻ります (両方のバージョンの要求があります)。
最後に、これが再び起こらないようにする方法を知りたいです。docsによると、pip を使用して conda 環境にパッケージをインストールする場合は、次のようにする必要があります。
- パッケージをインストールする conda 環境をアクティブ化します
- 走る
pip install whatever
conda list
現在の環境で表示されるはずです。
ただし、これは私にとってはうまくいきません。インストールされたパッケージはconda list --name root
、現在の環境ではなく下に表示されます。
だから、いくつかの質問:
requests
conda ルートにのコピーが 2 つあるのは問題ですか?- これが問題である場合、どうすれば修正できますか?
- conda 環境で pip を使用するにはどうすればよいですか?