質問
現在、MacにPython 2.6.2がインストールされています。 Python 2.5.2で実行する必要があるスクリプトを作成しています。したがって、Pythonスクリプトを書きたいと思っていますが、テストは2.6.2ではなく2.5.2に対して特別に対抗します。
私はvirtualenvを見ていましたが、それは私の問題を解決していないようです。走った python virtualenv.py TEST
テスト監督を作成しましたが、Python 2.6が含まれていました。 Virtualenvに、マシンにデフォルトにインストールされているものとは異なるバージョンのPythonを使用させる方法はありますか?使用する別の方法です #!
Pythonスクリプトの最初の行として?どうすればいいですか?
解決
Python 2.5.2をインストールするだけです。
3つの異なるバージョンが私の明快にインストールされており、それらは下で異なるリンクを使用しています /bin/
したがって、特定のバージョンを簡単に呼び出すことができます
python-> python3-> python3.1
python2-> python2.7
Python2.5
他のヒント
チェックアウト トックス;まさにこれを行うように設計されています。
VirtualEnvを使用して、さまざまなPythonバージョンを使用してサンドボックス環境をセットアップできます。 Kableが行ったように、2.5をインストールします。テストしたいバージョン。次に、仮想環境を作成します。
virtualenv --p=python2.5 myapp
クリーンな環境を取得するには、上記のコマンドを使用して-No-Site-Packagesスイッチを使用できます。新しい新鮮なセットアップをシミュレートしようとするとき、非常に便利です。今、あなたのvirtualenvをアクティブにします:
source myapp/bin/activate
Pythonバージョンを確認すると、バージョン2.5.xを取得する必要があります。
python -V
これで、通常の方法で仮想環境に好きなようにモジュールをインストールできます。
easy_install ...
pip ...
仮想環境を終了するには:
deactivate
これが助けになることを願っています。
試す #!/path/to/your/python/version
ただし、端末からスクリプトを実行し、手元に実行可能にするようにしてください。 chmod 755 myscript.py
使用 「Virtualenv」 単一のマシンで異なる分離されたPython環境を使用できます。また、さまざまなPythonインタープリターバージョン間でいつでも切り替えることができます。
virtualenvとは何ですか?
仮想環境は、Pythonの孤立した作業コピーであり、他のプロジェクトに影響を与えることを心配することなく、特定のプロジェクトに取り組むことができます。これにより、各プロジェクトに1つずつ、Pythonの複数のインストールが可能になります。実際にはPythonの個別のコピーをインストールするわけではありませんが、さまざまなプロジェクト環境を隔離するための巧妙な方法を提供します。
インストールする方法?
pip install virtualenv
Python 2.7の仮想環境を作成するには:
root:~# which python2.7
/usr/bin/python2.7
root:~# which python3.4
/usr/local/bin/python3.4
また、選択したPythonインタープリターを使用することもできます。
root:~# virtualenv -p /usr/bin/python2.7 Vpy27
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /root/Vpy27/bin/python2.7
Also creating executable in /root/Vpy27/bin/python
Installing setuptools, pip, wheel...done.
仮想環境の使用を開始するには、アクティブ化する必要があります。
root:~# source Vpy27/bin/activate
現在の仮想環境の名前は、プロンプトの左側に表示されます。
(Vpy27) root:~# python -V
Python 2.7.3
たとえば、通常どおりパッケージをインストールします。
(Vpy27) root:~# pip install junos-eznc >> All pip installs done here, will be available only in this environment.
現時点で仮想環境で作業を終えた場合は、それを無効にすることができます。
(Vpy27) root:~# deactivate
Python 3.4の仮想環境を作成するには:
root:~# which python3.4
/usr/local/bin/python3.4
root:~# virtualenv -p /usr/local/bin/python3.4 Vpy34
root:~# source Vpy34/bin/activate
(Vpy34) root:~# python -V
Python 3.4.4
また、すでに利用可能なサイトパッケージを備えた仮想環境を作成する方法もあります。