2020年6月5日金曜日

UBUNTUでのPython2とPython3の共存と切り替えはpyenv

Python2とPython3の切り替えです。
pyenvが便利です。

gitを導入してないときは、
$ sudo apt-get install git
から。
ついでに、
$ git config --global user.name ######
$ git config --global user.email ######
も。

pyenvの導入
$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

pathを通す
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc
$ source ~/.bashrc

以下のようなpathを通しているひともいたけど
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

ターミナルを起動するたびに
$ source ~/.bash_profile
をやることになったので上のほうにした。

ubuntu 16.04LTSには足らないパーツがあったので
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libssl-dev

そんでもって、
$ pyenv install 3.6.7

$ pyenv versions
で、3.6.7が入っていたらOK。

$ cd
で、python3が必要なフォルダーに移動してから、
$ pyenv local 3.6.7
とすると、カレントディレクトリーだけがpython3になります。
$ pyenv versionsで確認できます。

この状態の3.6.7は、すっからかんの状態ですので、
3.6.7支配下のカレントディレクトリーで
$pip install #####
で必要なパーツを入れていきます。

python3にはデフォルトでpipが入ってます。
$ pip list
で確認。

$sudo pip install #####
は不可です。

ここでsudoをやると、
systemのpython2のpipが動いてしまいます。

これで快適なpython3ができあがり。




0 件のコメント:

コメントを投稿

UBUNTU 24.04 & MINT 22.2 & CUDA & RTX-A6000 (A100、RTX3090、RTX5090他もおなじ)をGPU計算機としてセットアップする

「いま」の定義:2025年12月 以前GPUのセットアップ(CUDA)について書いたのが、2023年1月だったので、 https://doraemonkokoro.blogspot.com/2021/09/ubuntu-20041lts-cuda-rtx-a6000.html 3...