ホームディレクトリからPythonを使用してインストールする方法

ホームディレクトリからPythonを使用してインストールする方法

最近、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バージョンを処理する方法

  1. 以下からMinicondaをインストールしてください。https://conda.io/miniconda.html
  2. condaシェルにバイナリインストールフォルダを追加して、シェルで利用可能であることを確認してください。PATH
  3. 必要なPythonバージョンをインストールしてください。後で-nパラメータ(またはここ)を使用してpython2参照してくださいpython3
    • Python 2:conda create -n python2 python=2.7 anaconda
    • Python 3:conda create -n python3 python=3.6 anaconda
  4. activateスクリプトをインポートしてPythonバージョンを切り替える
    • Python 2:source activate python2
    • Python 3:source activate python3

使用例

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'

関連情報