2019/11/04 03:16

sudo python と python の違い

サーバーにこのブログをデプロイするとき

sudo python

で実行すると、そこに確実にある特定のモジュールがインポートできない問題にかなり長いこと悩まされました。


結論からいうと、

sudo python

では、

「普通のpython とはユーザーが違うので、違うpythonになる」

ということです。


python --version 

は何回も確かめていましたが、

sudo python --version

は確かめたことがなかった...


というわけで、解決策としては

  • rootユーザーでpython および必要なモジュールをインポートする。
  • 実行したいプログラムの実行権限を下げる

が挙げられます。