私は最初の実際のPythonプロジェクトを開始しています。私は最初のPython skeletonを作るために "Pythonを学ぶのは難しい方法"に従っており、私もvirtualenvを使っています。virtualenvで作業するときに/ binディレクトリをコミットする必要がありますか?
今私はバージョン管理を行うためにgitを使用したいです。 SOのいくつかの以前の質問によれば、私はvirtualenvファイルをコミットするよう提案していません。代わりに、pip freeze > requirements.txt
を使用し、.gitignore
を使用してvirtualenvディレクトリを無視できます。
しかし、両方のvirtualenvのとPythonプロジェクトのスケルトンは、私もそれをコミットする必要があり、/bin
ディレクトリを必要としますか? (実際には、/bin
がPythonプロジェクトでどのような役割を果たしているのか分かりません)
Pythonプロジェクトを設定するプロセスに何か問題がある場合は、是非教えてください。
'ピップ凍結> requirements'は十分にある仮想環境の状態を保存するのに十分です。 virtualenvのセットアップは、システム上の絶対パスを使用していますので、それを含むすべての 'virtualenv'コンテンツを無視するのがベストですので、あなたのプロジェクトは、gitのクローンから、あなたの'/bin'を使用して自分のシステム上でそれをクローン化された誰かのために動作しないでしょう '/bin'ディレクトリに移動します。 BTW、 '/ bin'ディレクトリは' virtualenv'によって作成され、あなたのシステムでプロジェクトを実行するために使用する 'python'実行可能ファイルを含みます。したがって、 'virtual_v'が再作成するときに'/bin'ディレクトリを無視してgitにコミットすることができます。 – davedwards