Database JUNKY

MySQL,MariaDBを中心としたブログです

python3関連インストールもろもろメモ

あくまでも自分だけのメモですが、これだけは、いや、あくまでも私的な話ですが必須だろうと思うものしか書いてません。 今後他にも色々出てきそうですが、その時はその時で随時追記していくつもりです。

OSは、CENTOS 6x をベースに記載しましたが、まあ、UNIX系だとみんなおんなじなんじゃないかな?って思います。

python3のインストール

yum install -y https://centos6.iuscommunity.org/ius-release.rpm
yum install -y python36*
ln -s /usr/bin/python3.6 /usr/bin/python3
ln -s /usr/bin/pip3.6 /usr/bin/pip3
which python3
-----------------------------------
/usr/bin/python3

pip3 インストール済みのライブラリを確認する

本来、pip3 listだけでいいと思っていたのですが、なにやらワーニングが出てくるので汗

DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

以下のようなオプションつけます

インストール済みpython モジュール、ライブラリを一覧で確認する

pip3 list --format=columns

pipのアップグレード

pip3 install --upgrade pip
pip3 -V

更新可能なライブラリ一覧

pip3 list -o --format=columns

MySQL clientのインストール

MySQLを操作するライブラリ

pip3 install mysqlclient

こんなエラーが汗

Traceback (most recent call last): File "xxxxxxx.py", line 2, in import MySQLdb File "/usr/lib64/python3.6/dist-packages/MySQLdb/init.py", line 19, in import _mysql ImportError: libmysqlclient.so.1020: cannot open shared object file: No such file or directory

当方amazon linux なのですが、どうもライブラリにパスが通っていないようなので、以下の作業を実施しました。

# vi /etc/ld.so.conf.d/mysql57-x86_64.conf
--------
/usr/lib64/mysql57 

/usr/lib64/mysql57 を追記

上記の編集が終わったら。。

# /sbin/ldconfig

こっちのほうがいいかも?

pip3 search mysql-connector
pip3 install mysql-connector

いや、こっちのほうが使いやすかった

pip3 install PyMySQL

Excel モジュールのインストール

python3からEXCELファイルを操作するライブラリ

pip3 install openpyxl

sshclientのインストール

ssh,scp クライアントモジュール

pip3 install paramiko

Flaskのインストール

webアプリケーションフレームワーク

pip3 install flask

Flask http認証モジュール

認証をかけたい場合などに必要

pip3 install flask-httpauth

flask-corsのインストール

異なるドメイン間での、apiコールとかには必須だと思うので、これを入れる。

Flask で CORS (Cross Origin Resource Sharing)

pip3 install -U flask-cors

WEBスクレイピング関連

pip3 install requests
pip3 install beautifulsoup4
pip3 install lxml
pip3 install feedparser

f:id:hit10231023:20180302202040p:plain