質問: 現在、Djangoによるwebアプリケーションの開発を行っているのですが、少々問題点あり解決したく質問させて貰いました。 開発環境は`venv`によってライブラリのバージョンの管理を行っているのですが、ここの部分で問題が発生している状況です。 chromedriver-binaryをインストールしたのですが、現在使用している`google-chrome`は日々バージョンアップを行っている為、ローカルで動かす為に必要な`chromedriver-binary`とサーバー上で動かす為に必要な`chromedriver-binary`のバージョンが違ってきてしまいます。 ローカルで動かす為には、`google-chrome`のバージョンが上がっている為、`chromedriver-binary`をバージョンアップしなければなりませんが、そうすると、サーバー上で、ライブラリの更新を行った際に、再度google-chromeもバージョンアップしなければなりません。 さらに複数人で開発していた際は、それぞれのPCで使用している`google-chrome`のバージョンも違ってくる為、`chromedriver-binary`のバージョンが頻繁に更新されてしまいます。 この問題を解決する方法はありますでしょうか。 ご助言頂けましたら幸いです。
回答: >サーバー上で、ライブラリの更新を行った際に、再度google-chromeもバージョンアップしなければなりません。 セキュリティ上はそれが当然だと思いますが、 あえて、それが「面倒」だからやりたくないと言うならば、一旦サーバーと開発環境のchromeバージョンを揃えた上で、開発環境のChromeアップデートを停止すればいいだけではないでしょうか? >複数人で開発していた際は、それぞれのPCで使用しているgoogle-chromeのバージョンも違ってくるため >chromedriver-binaryのバージョンはgoogle-chromeのバージョンに依存する為、google-chromeのバージョンが各環境で違ってきてしまった場合 これもセキュリティ上は、各人が最新のchrome及びchrome binaryを使用して然るべきと思いますが、あえてそれをやりたくないというのならば、各人の開発環境のchromeアップデートも停止して運用すればいいのではないでしょうか? 「プライベートのchromeと併用して開発しているためアップデート停止したくない」と開発者から文句が出場合は 仮想環境を導入してその中で開発させるか、そのような開発者自体を参加させないといった方策が考えられます。