Python – AWS Lightsail 安裝pip實戰

前言:

隨著Python開發越來越熟悉,也是應該往雲端走了。這邊文章是紀錄直接將python安裝在AWS Lightsail上的實戰過程。遇到的坑,讓大家少跳一點。

說明:

開好instance以後 可以執行 python3 –version 看看Python版本。能出現版本號碼,也代表是有Python可用的。

但Python安裝套件的好朋友 pip 也是必須的。 下指令 pip -V 卻沒東西。

那就來安裝看看,相信網路資料很多,但跟著我這條路,你不用重頭試過多篇別人的文章才找到路。

先抓檔

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

用python安裝看看 python get-pip.py 馬上失敗。

改用 python3,打指令看看。

 python3 get-pip.py

報錯了

Traceback (most recent call last):
File “get-pip.py”, line 24244, in
main()
File “get-pip.py”, line 199, in main
bootstrap(tmpdir=tmpdir)
File “get-pip.py”, line 82, in bootstrap
from pip._internal.cli.main import main as pip_entry_point
File “/tmp/tmp5qfpjzem/pip.zip/pip/_internal/cli/main.py”, line 8, in
File “/tmp/tmp5qfpjzem/pip.zip/pip/_internal/cli/autocompletion.py”, line 9, in
File “/tmp/tmp5qfpjzem/pip.zip/pip/_internal/cli/main_parser.py”, line 7, in
File “/tmp/tmp5qfpjzem/pip.zip/pip/_internal/cli/cmdoptions.py”, line 20, in
File “/tmp/tmp5qfpjzem/pip.zip/pip/_vendor/packaging/utils.py”, line 9, in
File “/tmp/tmp5qfpjzem/pip.zip/pip/_vendor/packaging/tags.py”, line 7, in
ModuleNotFoundError: No module named ‘distutils.util’

少了一個套件,先裝起來。

sudo apt-get install python3-distutils

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following additional packages will be installed:
python3-lib2to3
The following NEW packages will be installed:
python3-distutils python3-lib2to3
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 219 kB of archives.
After this operation, 1,086 kB of additional disk space will be used.
Do you want to continue? [Y/n] y

再一次

 python3 get-pip.py

Collecting pip
Downloading pip-21.0.1-py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 1.3 MB/s
Collecting setuptools
Downloading setuptools-53.0.0-py3-none-any.whl (784 kB)
|████████████████████████████████| 784 kB 59.3 MB/s
Collecting wheel
Downloading wheel-0.36.2-py2.py3-none-any.whl (35 kB)
Installing collected packages: wheel, setuptools, pip
Successfully installed pip-21.0.1 setuptools-53.0.0 wheel-0.36.2

裝好了。查版號看看

pip -V

pip 21.0.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)

果然pip安裝好,且是21版最新的了。

小結:

用python2 再AWS Lightsail 的Bitnami 系統安裝,會出現無法裝報錯的問題。

改用python3 安裝。補上插件,立即完成。又可以進入下一階段的開發了。

讓python跑在Server上,例如裝個Flask玩玩。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *