2012-02-19 11 views
8

私はアプリケーションnodeをインストールしようとしていますが、私の環境ではデフォルトでpython 3であり、python 2.6が必要です。どうすればデフォルトのpythonバージョンをFreeBSDに変更できますか?FreeBSDでデフォルトでPythonのバージョンを設定する方法は?

# cd /usr/local/bin 
# ls -l | grep python 
-r-xr-xr-x 2 root wheel 1246256 Jul 12 2011 python 
-r-xr-xr-x 2 root wheel  1401 Jul 12 2011 python-config 
-r-xr-xr-x 2 root wheel  6060 Jul 12 2011 python-shared 
-r-xr-xr-x 2 root wheel  1408 Jul 12 2011 python-shared-config 
-r-xr-xr-x 1 root wheel  3720 Jul 12 2011 python-shared2.6 
-r-xr-xr-x 1 root wheel  1431 Jul 12 2011 python-shared2.6-config 
-r-xr-xr-x 2 root wheel  6060 Jul 12 2011 python-shared3.1 
-r-xr-xr-x 2 root wheel  1408 Jul 12 2011 python-shared3.1-config 
-r-xr-xr-x 1 root wheel 1182056 Jul 12 2011 python2.6 
-r-xr-xr-x 1 root wheel  1424 Jul 12 2011 python2.6-config 
-r-xr-xr-x 2 root wheel 1246256 Jul 12 2011 python3.1 
-r-xr-xr-x 2 root wheel  1401 Jul 12 2011 python3.1-config 

答えて

3

あなたは/usr/local/bin/pythonを削除し、Python 2.6へのシンボリックリンクを作成することができます。X.Xで

rm /usr/local/bin/python 
ln -s /usr/local/bin/python2.6 /usr/local/bin/python 
+2

デフォルトのpythonを更新するたびにこれをやり直す必要があります。ポートmakefileのインストール後のターゲットは、バージョン固有のバイナリをバージョンなしのバイナリにハードリンクします。 –

-1
mv python python.old 

ln -s /usr/bin/pythonX.X /usr/bin/python 

を書きバージョン

21

をあなたはPythonのメタポート/usr/ports/lang/pythonを削除する必要があります。 はその後/etc/make.confで次の変数を設定します。

PYTHON_DEFAULT_VERSION='python3.2' 

(最新のバージョンにしたい場合は代わりにあなたもpython3.1を使用することができ、現在、デフォルトはpython2.7です。。。)

を今再び/usr/ports/lang/pythonをインストールします。 portsは別のバージョンのpythonをリクエストできることに注意してください!

更新:2013年10月以降、デフォルトのバージョンを設定する新しい方法があります。

20131003: 
    AFFECTS: users of lang/python* and ports 
    AUTHOR: [email protected] 

    The default versions of lang/python* have been changed to support the 
    new DEFAULT_VERSIONS variable. 

    PYTHON_DEFAULT_VERSION, PYTHON2_DEFAULT_VERSION and 
    PYTHON3_DEFAULT_VERSION are deprecated. If you have set them in your 
    make.conf, you should change them something like 

    DEFAULT_VERSIONS=python=2.7 python2=2.7 python3=3.3 
+0

あなたの答えを更新していただきありがとうございます!!!!私はあなたの答えの日付の更新された部分を見たときに、これは変更されたと私はちょうど約答えを再度Googleに知っていた。 –

関連する問題