0

私の問題は、次のようにコマンドラインから python スクリプトを実行しようとしたときです。

python_projects # python variable.py

Python バージョン 3 を使用しています。これを 2.7 に変更したいと考えています。

4

3 に答える 3

3

シバンラインを試しましたか?

例えば:

#!/path/to/2.7/python

2.7 インタープリターの呼び出しを妨げるものは何もありません。

./path/to/2.7/python python_projects

bash エイリアスを作成できます。

alias py27=/path/to/2.7/python

出来上がり

py27 python_projects

読者のダイジェスト: たくさんの解決策。

于 2013-02-27T21:01:27.110 に答える
1

Linux ボックスを使用していると仮定すると、次のようなものを .zshrc / .bashrc ファイルに追加して、異なる Python バージョン間で切り替えることができます。

py25() {
    rm -rf ~/.ipython
    alias ipython="/usr/local/bin/ipython-2.5"
    alias pip="/usr/local/bin/pip-2.5"
    alias python="/usr/local/bin/python-2.5"
 }

py27() {
    rm -rf ~/.ipython
    alias ipython="/usr/local/bin/ipython-2.7"
    alias pip="/usr/local/bin/pip-2.7"
    alias python="/usr/local/bin/python-2.7"
 }
py33() {
    rm -rf ~/.ipython
    alias ipython="/usr/local/bin/ipython-3.3"
    alias pip="/usr/local/bin/pip-3.3"
    alias python="/usr/local/bin/python-3.3"
 }

py25その後、コマンドラインでorpy27またはとして呼び出すことができますpy33。これにより、pip と iPython も同時に処理されます。

于 2013-02-27T21:21:55.777 に答える
1

デフォルトの方法で Python 2.7 と Python 3.something の両方がインストールされている場合は、次のようになります。

  • python3常に最高の 3.x バージョンを実行します
  • また:
    • python最適な 2.x バージョンを実行する、または
    • pythonと同じものを実行しますpython3python2、最適な 2.x バージョンを実行します

したがって、python2存在する場合はいつでも使用できますが、存在しpythonない場合はいつでも使用できます。

加えて:

  • python2.7常に最適な 2.7.x バージョンを実行します。

だから、あなたはそれを使うことができます。

python2.7python2、さらには PATH にない場合python、または予想される規則に違反する何らかの奇妙なインストールを行った場合 (またはディストリビューションが自動的に実行する場合) は、いつでもフル パスで Python を指定できます。または、使用しているものの代わりに、/usr/bin/env pythonまたはをインストールした場所で使用します。/usr/local/bin/python/opt/local/python2.7/bin/python

于 2013-02-27T21:04:30.193 に答える