2

現在、Mac に Python 2.6.2 がインストールされています。Python 2.5.2 で実行する必要があるスクリプトを作成しています。だから私はpythonスクリプトを書きたいのですが、テストは特に2.5.2に対してであり、2.6.2に対してではありません。

私はvirtualenvを見ていましたが、私の問題を解決していないようです。TEST dirを作成して実行python virtualenv.py TESTしましたが、python 2.6が含まれていました。私のマシンにデフォルトでインストールされているバージョンとは異なるバージョンの Python を virtualenv で使用する方法はありますか? #!Pythonスクリプトの最初の行として使用する別の方法はありますか? どうすればいいですか?

4

5 に答える 5

11

toxをチェックしてください。まさにこれを行うように設計されています。

于 2010-11-29T07:38:16.347 に答える
2

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

これが役立つことを願っています。

于 2010-11-29T08:04:10.337 に答える
1

Python 2.5.2 をインストールするだけです。

私のLucidには3つの異なるバージョンのPythonがインストールされており、それらは異なるリンクを使用している/bin/ため、特定のバージョンを簡単に呼び出すことができます

python -> python3 -> python3.1
python2 -> python2.7
python2.5

于 2010-11-29T07:42:29.683 に答える
0

試す#!/path/to/your/python/version

ただし、ターミナルからスクリプトを実行し、事前に実行可能にしてください。chmod 755 myscript.py

于 2010-11-29T07:31:58.607 に答える
0

「virtualenv」を使用すると、1 台のマシンでさまざまな分離された Python 環境を持つことができます。また、異なる Python インタープリターのバージョン間でいつでも切り替えることができます。

仮想環境とは何ですか?

仮想環境は、他のプロジェクトに影響を与えることを心配することなく、特定のプロジェクトで作業できるようにする 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

既に利用可能なサイト パッケージを使用して仮想環境を作成する方法もあります。

于 2016-04-12T13:16:31.160 に答える