私の問題は、次のようにコマンドラインから python スクリプトを実行しようとしたときです。
python_projects # python variable.py
Python バージョン 3 を使用しています。これを 2.7 に変更したいと考えています。
私の問題は、次のようにコマンドラインから python スクリプトを実行しようとしたときです。
python_projects # python variable.py
Python バージョン 3 を使用しています。これを 2.7 に変更したいと考えています。
シバンラインを試しましたか?
例えば:
#!/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
読者のダイジェスト: たくさんの解決策。
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 も同時に処理されます。
デフォルトの方法で Python 2.7 と Python 3.something の両方がインストールされている場合は、次のようになります。
python3
常に最高の 3.x バージョンを実行しますpython
最適な 2.x バージョンを実行する、またはpython
と同じものを実行しますpython3
がpython2
、最適な 2.x バージョンを実行しますしたがって、python2
存在する場合はいつでも使用できますが、存在しpython
ない場合はいつでも使用できます。
加えて:
python2.7
常に最適な 2.7.x バージョンを実行します。だから、あなたはそれを使うことができます。
python2.7
、python2
、さらには PATH にない場合python
、または予想される規則に違反する何らかの奇妙なインストールを行った場合 (またはディストリビューションが自動的に実行する場合) は、いつでもフル パスで Python を指定できます。または、使用しているものの代わりに、/usr/bin/env python
またはをインストールした場所で使用します。/usr/local/bin/python
/opt/local/python2.7/bin/python