質問: virtualenvやDockerなどの仮想環境で開発を行っています。 開発を終えて本番環境に移すとき、本番環境ではvirtualenvなどを使わずにPythonの管理をすべきですか? また、本番環境でもvirtualenvを用いたままにすることのデメリットはありますか?(本番環境では複数のプロジェクトは動いていません)
回答: 本番環境ではpython本体と使うライブラリのバージョンは固定でしょうし、少なくともvirtualenvは必要ないかと。ただし、使うことによるデメリットもそれほど多くはないはずです(本番で走らせるpythonとして仮想環境のインタプリタを指定しないといけないので若干設定が煩雑になるとか、その程度)。 Dockerはpythonの仮想環境とはまた別で、インフラ系の領域の問題ですね。私はインフラ系あまり詳しくないので「必要に応じて使うかどうか決めてください」とだけ書いておきます。