こんにちは、mabuiです。
AWS Cloud9のサーバー環境はAWS linuxのため、
デフォルトになっているpythonのバージョンは2系の2.7です。
これを3系に変える方法を紹介します。
まず現在の状態を確認しましょう。
コンソールで python —version と入力して下さい。
1 2 3 |
ec2-user:~/environment $ python --version Python 2.7.13 |
環境を作成した直後であれば2系のバージョンになっています。
こちらのデフォルトを3系に変更しましょう。
AWS Cloud9画面左上のメニューからPreferenceを選択
メニューからPython Supportを選択、Python VersionをPython 3に変更します。
コンソールからvimコマンドでbashrcを開いて、
Pythonバージョンを変更しましょう。
1 2 |
ec2-user:~/environment $ vim ~/.bashrc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# .bashrc export PATH=$PATH:$HOME/.local/bin:$HOME/bin # load nvm export NVM_DIR="/home/ec2-user/.nvm" [ "$BASH_VERSION" ] && npm() { # hack: avoid slow npm sanity check in nvm if [ "$*" == "config get prefix" ]; then which node | sed "s/bin\/node//"; else $(which npm) "$@"; fi } # [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm rvm_silence_path_mismatch_check_flag=1 # prevent rvm complaints that nvm is first in PATH unset npm # end hack # User specific aliases and functions alias python=python27 |
alias python=python27の行を
alias python=python36に変更して、保存。
sourceコマンドでbashrcファイルを指定して変更を読み込ませましょう。
1 2 3 4 5 |
ec2-user:~/environment $ source ~/.bashrc function ec2-user:~/environment $ python --version Python 3.6.2 |
update-alternativesコマンドでpython環境を切り替えましょう。
番号を聞かれるので、2を選択します。
pythonとpipのバージョンを確認して3系になっていれば完了です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
ec2-user:~/environment $ sudo update-alternatives --config python There are 2 programs which provide 'python'. Selection Command ----------------------------------------------- *+ 1 /usr/bin/python2.7 2 /usr/bin/python3.6 Enter to keep the current selection[+], or type selection number: 2 ec2-user:~/environment $ python -V Python 3.6.2 ec2-user:~/environment $ pip -V pip 9.0.1 from /usr/lib/python3.6/dist-packages (python 3.6) |