あなたはターミナルに複数のpythonを持つことができますか?

私は少し私のジャンゴアプリを実行するために起こっていると混同しています。コマンド python manage.py runserver を使用すると、サーバーから適切な応答が得られません。しかし、私が python2.6 manage.py runserver を使用すると、サーバは実際に動作します。

Can someone help me with this confusion and also suggest to me how I can simplify this problem? Ideally I don't want different versions of python and only want to be able to type python manage.py runserver

0
それは "Python 2.6.1"と言います。しかし、上記の問題を解決するための提案はありますか?私はちょうどdjangoを実行するために1つの事を入力することができるようにしたいと思います。
追加された 著者 locoboy,
あなたが2つの秘書をインストールしているかのように見えます。 python のバージョンを確認するには python -V を試してください。
追加された 著者 GreenMatt,
詳細が必要です。あなたが2.6の新しいバージョンを持っていない限り、私はpython2.6がPython 2.6.1を実行することを期待しています。したがって、2つのバージョンがインストールされていることを確認してください。存在する場合は、 python2.6 を使用して稼働するか、動作するパスがパスになるようにパスを設定します。これはOSに依存します。悲しいかな、私はしばらくキーボードを離れようとしているので、すぐにはもっと助けてもらえません。
追加された 著者 GreenMatt,

3 答え

はい、複数のバージョンのPythonをあなたのコンピュータに並べて置くことができます。

あなたのホスト上の python は、 python2.6 以外のバージョンにシンボリックリンクされているようです。このバージョンは次のコマンドを実行することで見つけることができます:

python --version 

...または...

python -V

それがうまくいかない場合...

デフォルトのPythonバージョンを設定することは、まずPythonをどのようにインストールしたかによって異なります。

For Mac OS X, see How can I change the default Python version on Snow Leopard?

2
追加された
あなたはどのOSを実行していますか?
追加された 著者 Johnsyweb,
追加された 著者 Johnsyweb,
あなたはちょうど私がちょうどdjangoを実行するための1つのpythonのバージョンを得ることができる方法についての提案がありますか?
追加された 著者 locoboy,
私はMacで走っている
追加された 著者 locoboy,
python --version は古いPythonでは動作しません。そのため私のコメントには、 -V フラグがあります。
追加された 著者 GreenMatt,

はい。それはかなり一般的です。実行可能ファイルの場所は で確認でき、 ls でシンボリックリンクを解決できます。

$ ls -l `which python`
lrwxrwxrwx 1 root root 9 Jul 13 18:50 /usr/bin/python -> python2.6
$ ls -l `which python3`
lrwxrwxrwx 1 root root 9 Jul 27 22:24 /usr/bin/python3 -> python3.1

Debianや他のシステムでは、複数のシンボリックリンクを解決する必要があります。

$ ls -l `which nc`
lrwxrwxrwx 1 root root 20 Oct  7 15:16 /bin/nc -> /etc/alternatives/nc
$ ls -l /etc/alternatives/nc
lrwxrwxrwx 1 root root 15 Oct  7 15:16 /etc/alternatives/nc -> /bin/nc.openbsd

python だけを入力して、必要なバージョンを取得する場合は、エイリアスを作成します。 .bashrc ファイル(またはそのような行を保存する場所)に行を追加します。

alias python=python2.6

これはスクリプトには影響しないことに注意してください。スクリプトで "python"を実行すると、エイリアスではなく古いバージョンが取得されます。エイリアスはインタラクティブな使用のためだけです。

2
追加された

はい、それはPythonの2つのバージョンを持つことは可能です。私が pythonpython2.6 (他の誰かのために他のバージョンを壊さずに)を実行させる最も簡単な方法は、エイリアスを使うことです。これを行うには、以下を編集して〜/ .profile ファイルに追加するだけです:

alias python=/path/to/your/python2.6

ログアウトしてログインし、 python を実行すると正しいバイナリを実行する必要があります。戻したい場合は、〜/ .profile からこの行を削除するだけです。

2
追加された
動作していないようです
追加された 著者 locoboy,