pipenvを用いてPythonプロジェクトのPythonバージョンを管理し、VSCodeで開発を行います。
開発者によってWindows, Macを使用する方がいます。
Windowsの場合、「.vscode/settings.json
」の「python.pythonPath
」は「"python.pythonPath": ".venv\Scripts\python.exe"
」となりますが、Macの場合は「./.venv/bin/python
」となるかと思います。
このように開発者によって異なる「python.pythonPath
」はどのように記載すればよいのでしょうか?
補足
- 関係ないかと思いますので、シンプルにするため↑には記載しませんでしたが、pythonのコードは「modules/src/hoge/huga.py」といった形で置かれ、仮想環境は「modules/.venv/」に作られます。
- 「.vscode/settings.json」自体は各種設定を統一したいためリポジトリで管理する想定です。
- Pythonの拡張機能は「ms-python.python」を使用しています
- 開発環境作成手順は以下の通りです。
git clone xxxxx cd xxx/modules pipenv --python 3.5.2 .venv\Scripts\activate pipenv install
対応方法
デメリットもありますが、いくつか方法がありましたので追記いたします。
git update-indexのskip-worktreeやassume-unchanged
- 参考 : https://qiita.com/usamik26/items/56d0d3ba7a1300625f92
- デメリット : 更新があった場合、更新したい場合に設定取り消しの手間がかかる。
テンプレートをgit管理し、settings.jsonはgit管理しない
- 参考 : https://stackoverflow.com/questions/32964920
- デメリット : 設定が変更された際に各個人でアップデートする必要がある。
- デメリット : gitは更新されている事を通知してくれない
あなたの回答
tips
プレビュー