目的
Linuxマシンにroot権限がないユーザがPython環境を構築する方法。
滅多にない場面だが、共有GPUサーバーを利用する際に、root権限がないユーザを発行される & pipすら入っていない、という状況に遭遇した。
sudo apt install python3-pip
とするとエラーが出たので、他の方法を試す。
前提
curl、もしくはwgetがインストールされているものとする。
方法
Anacondaをインストールする。具体的には以下の通り。
- https://repo.anaconda.com/archive/ を訪れ、自分が使いたいバージョンのダウンロードリンクを確認する。例えば、記事執筆時(21/01/19)時点の最新バージョンだと https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh である。
- 以下のコマンドを順に打ち込む。まずシェルスクリプトをダウンロード。
terminal
curl -O ${先ほど確認したリンク}
例えば、
terminal
curl -O https://repo.anaconda.com/archive/Anaconda3-2021.11-Linux-x86_64.sh
curlがインストールされていない場合はwgetを使ってください。
- Anacondaをインストール
terminal
sh ${先ほどダウンロードしたファイル} -b -p
例えば、
terminal
sh Anaconda3-2021.11-Linux-x86_64.sh -b -p
もうシェルスクリプトはいらないので捨ててください。
terminal
rm ${先ほどダウンロードしたファイル}
- 環境変数を設定
terminal
echo ". $HOME/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
echo "conda activate base" >> ~/.bashrc
適宜自分のシェルに合わせて読み替えてください。
再起動するか、 source ~/.bashrc
- anacondaを最新版に(任意)
terminal
conda update conda
conda install anaconda
これでPython環境が出来上がりました。 which python3
として出てきたパスがホームディレクトリ以下の anaconda3/bin/python3
であれば正しいです。
終わりに
sudo必要なかったですね。condaの使い方は他の記事読んでください。
これとか。
https://qiita.com/naz_/items/84634fbd134fbcd25296