私はDebian JessieとMac El Capitanの2つの別々のシステムでdjangoプロジェクトに取り組んでいます。このプロジェクトはgithubでホストされており、両方のシステムがプッシュまたはプッシュします。Virtualenvは異なるOSに異なるバージョンを提供します
しかし、私はpython --version
を実行したときに、私のDebian上で、それは私にPython 3.4.2
を与えるが、私のMac上で、それは同じ仮想環境にいるにもかかわらず、私Python 2.7.10
を与えることに気づきました。さらに、私がDebianにdjango-admin --version
を実行すると、1.10
、私のMacでは1.8.3
となります。
これは私がgithubからプロジェクトを新しくクローンしてコマンドを実行しても起こります。
なぜ仮想環境は同じバージョンのpythonとdjangoを保持しないのですか?
VirtualenvにPython実行ファイルを明示的に伝える必要があります。指定しない場合は、デフォルト/システムを使用します。 –
@OliverCharlesworth仮想環境でさえ?つまり、 'bin/python command'のように指定する必要がありますか?私は、仮想環境のポイントは私のシステムのpythonを分離することだと思った。 –
いいえ、仮想環境のポイントは、インストールするパッケージを分離することです。 –