私の問題は、次のようにコマンドラインから 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