私のオペレーティングシステム(Ubuntu 14.04)はPython 2.7.6の以前のバージョンを使用しています。/usr/bin/python
これは/usr/bin/python2.7
、Python 2.7.9の新しいバージョンがインストールされたことを示します/usr/local/bin/python2.7
。
私の殻の中で、
新しいPythonを使用するためにShebangを使用してすべてのPythonスクリプトを作成する方法は? shebangとして使用すると
#!/usr/bin/env python
問題を解決できますか?どのように機能させますか?そのコマンドを
python
新しいコマンドに設定することもできますか?
また、オペレーティングシステムを引き続き元の古いオペレーティングシステムを使用していますか?
答え1
python
自分は新しいバージョンを受け取り、他のすべてのユーザー(標準のオペレーティングシステムプログラムを含む)は元のバージョンを受け取るように設定するには、次の手順を実行します。
個人用プログラム(または対応するシンボリックリンク)を保存するディレクトリを選択してください。これは、
$HOME/bin
または/usr/local/bin
あなたが好きなものにすることができます。存在しない場合は作成してください。$HOME/bin
この例では使用します。編集してください。 Ubuntu 14.04には、このディレクトリを検索パスの前に配置する
~/.profile
行がすでに含まれている可能性があります。PATH="$HOME/bin:$PATH"
そうでない場合は、その行を追加します。走る
ln -s /usr/local/bin/python2.7 $HOME/bin/python
ログアウトしてログインした後、シェルがディレクトリ内のPython(symlink)を探していることを確認するには、入力
which python
します$HOME/bin
。python --version
新しいバージョンを受け取ったことを確認するには、入力してください。
#!/usr/bin/env python
。代わりに、行で始まるスクリプトを使用して良いことをしました#!/usr/bin/python
。このenv
コマンドは検索パスに移動してfindを見つけますpython
。
答え2
新しいPythonを使用するためにShebangを使用してすべてのPythonスクリプトを作成する方法は?
シェボンの使用#!/usr/bin/python2.7
pythonコマンドを新しいコマンドにすることもできますか?
たとえば、コンパイルされたPythonに別の名前を付けてから、フルパスを使用して/usr/local/bin/python2.7
バイナリを直接呼び出すか、別名を作成できます。
alias python2.7='/usr/local/bin/python2.7'
そしてそれを入れてください~/.bashrc
。
答え3
これには、次のものを使用することもできます。仮想環境、内部でさまざまなPythonバージョンを使用できます。