最近、Ubuntu 16.04でPython 3.6を使用するようにアップグレードしました。これで、同じシステムにPython 2.7、3.5、3.6がインストールされました。 pip(デフォルトではv2.7)とpip3(デフォルトではv3.5)をインストールし、次のリンクに従ってpip3を再インストールしました。https://stackoverflow.com/a/44254088/3123703。
現在、新しいPython 3.6用のすべてのライブラリをインストールしています。しかし、何らかの理由でpip3.6はPython 3.5フォルダでライブラリをチェックしています。
$ sudo pip3.6 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python3.5/dist-packages
返品:
$ pip3 --version
pip 9.0.1 from /home/<user>/.local/lib/python3.6/site-packages (python 3.6)
$ pip3.6 --version
pip 9.0.1 from /home/<user>/.local/lib/python3.6/site-packages (python 3.6)
pip3.6がPython 3.5フォルダに表示されないようにする方法はありますか?それともPython 3.5とPython 3.6を完全に削除して最初から始める必要がありますか?
ちなみに、ここではnumpyは単なる例なので、特定のパッケージを必要とするものではありません。
答え1
質問を強調してください:
pip3.6がPython 3.5フォルダに表示されないようにする方法はありますか?それともPython 3.5とPython 3.6を完全に削除して最初から始める必要がありますか?
私はお勧めしますいいえ複数のPythonバージョンをインストールするシステムレベルでは、代わりにPython関連のツールを使用してください。私は科学コンピューティングに適したアナコンダを使用しています。他のツールが存在します。
ホームディレクトリからPythonを使用してインストールする方法
- 使用するPythonのバージョンを別のディレクトリにインストールします(例
~/anaconda3
:)。 - まず、Pythonインストールのバイナリフォルダを
PATH
。
Anacondaを使用して複数のPythonバージョンを処理する方法
- 以下からMinicondaをインストールしてください。https://conda.io/miniconda.html
conda
シェルにバイナリインストールフォルダを追加して、シェルで利用可能であることを確認してください。PATH
- 必要なPythonバージョンをインストールしてください。後で-nパラメータ(またはここ)を使用して
python2
参照してくださいpython3
。- Python 2:
conda create -n python2 python=2.7 anaconda
- Python 3:
conda create -n python3 python=3.6 anaconda
- Python 2:
activate
スクリプトをインポートしてPythonバージョンを切り替える- Python 2:
source activate python2
- Python 3:
source activate python3
- Python 2:
使用例
teodorlu@XPS13 ~ % conda env list
# conda environments:
#
python2 /home/teodorlu/anaconda2/envs/python2
python3 /home/teodorlu/anaconda2/envs/python3
teodorlu@XPS13 ~ % source activate python2
teodorlu@XPS13 ~ % which python
/home/teodorlu/anaconda2/envs/python2/bin/python
teodorlu@XPS13 ~ % python
Python 2.7.13 |Anaconda 4.4.0 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
>>> import numpy as np
>>> np.__file__
'/home/teodorlu/anaconda2/envs/python2/lib/python2.7/site-packages/numpy/__init__.pyc'
>>>
teodorlu@XPS13 ~ % source activate python3
teodorlu@XPS13 ~ % which python
/home/teodorlu/anaconda2/envs/python3/bin/python
teodorlu@XPS13 ~ % python
Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default, May 11 2017, 13:09:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__file__
'/home/teodorlu/anaconda2/envs/python3/lib/python3.6/site-packages/numpy/__init__.py'