python 小ネタ集

pythonの小ネタ集

pyenvのインストール

pyenvのインストール

pyenv-virtualenvでベースバージョンにインストールされたパッケージを参照できるようにする

以下のように--system-site-packagesオプションを指定する。

pyenv virtualenv --system-site-packages «バージョン» «仮想環境名»

csvファイルをエクセルファイルに変換する

csvファイルをエクセルファイルに変換する

pipでインストールしたモジュールの依存関係の確認方法

pipでインストールしたモジュールの依存関係を知りたいときがたまにある。
そんな場合は、以下の手順で。

まずは必要なモジュールのインストール

pip install pipdeptree

以下を実行

pipdeptree

参考:Python: pipdeptree でパッケージの依存関係を調べる

ちなみに、依存関係の矛盾がないかだけ確認したいなら、以下のコマンドでも可能。
こっちは特にインストールする必要はない。

pip check

sudo で pyenv環境のpythonを使用する方法

通常、pyenv環境を設定していてもsudoでroot権限でスクリプトを実行するとsystemのpython(/usr/bin/python*)で実行される。
sudoでもpyenvで指定したバージョンのpythonで実行するには/etc/sudoerssecure_path=の先頭に以下を追加する

«pyenvインストールディレクトリ»/plugins/pyenv-virtualenv/shims:«pyenvインストールディレクトリ»/shims:«pyenvインストールディレクトリ»/bin:

例えばこんな感じ。

/proj/.pyenv/plugins/pyenv-virtualenv/shims:/proj/.pyenv/shims:/proj/.pyenv/bin:

実行の際は -Eオプションをつけて環境変数を引き継いで実行する。

sudo -E python ~

この方法でpyenvコマンドも使えるようになる(pyenv localくらいしか使い道はないけど)