pythonのインポートパッケージの順序を変更したいと思います。私はpythonパッケージを管理するためにanacondaを使用しています。この場合、envを有効にした後、特定のenvに従属するパッケージがローカルのpythonよりも優先順位が高くなるはずです。下のケースを再現させてください。Pythonでパッケージをインポートする順序を変更する(anacondaを使用)
OS:Ubuntuの16.04、Pythonのバージョン:3.5、パッケージマネージャ:anaconda3
$: source activate myenv
(myenv) $: which python
~/.conda/envs/myenv/bin/python
(myenv) $:python
>>> from sys import path
>>> print (path)
~/.conda/envs/myenv/lib/python35.zip
~/.conda/envs/myenv/lib/python3.5
~/.conda/envs/myenv/lib/python3.5/plat-linux
~/.conda/envs/myenv/lib/python3.5/lib-dynload
~/.local/lib/python3.5/site-packages
~/.conda/envs/myenv/lib/python3.5/site-packages
それは二つの経路以下になると、両方が異なるバージョンと同じパッケージを持っています。例えば、前者にはテンソルフロー1.3があり、後にテンソルフロー1.4があります。この場合、テンソルフローをインポートすると、テンソルフローの1つがインポートされます。
(myenv) $: python
>>> import tensorflow as tf
>>> print(tf.__version__)
'1.3.0'
>>> print(tf)
<module 'tensorflow' from '~/.local/lib/python3.5/site-packages/tensorflow/__init__.py'>
私は「1.4.0」との1が「1.3.0」ではなくインポートすることにしたい、と私はそれがのsys.pathに記載されている注文するべきだと思います。したがって、どのように手動で永久に注文を変更できますか?
は、あなたの明確いただきありがとうございますし、親切な方向。私は私の問題を解決し、 –