web-dev-qa-db-ja.com

cygwin上のPython3

CygwinにPython3をインストールするにはどうすればよいですか? Python install in cygwinを実行しようとしましたが、成功しませんでした。

私が探しているバージョンは> = 3.1で、cygwin(デフォルトで2.6が付属)の下で2.7を正常にインストールできました。

ちなみに、Python3はpythonではなくpython3として実行したいと思います。デフォルトのpython cygwinに付属のバイナリ)と競合しないようにします。

助けて!

9
eqb

昨日(2012年7月25日水曜日)の時点で、 Python 3.2.3は標準のCygwinインストーラーに含まれています 。 Cygwinのsetup.exeを再度実行するだけで(必要に応じて cygwin.com からダウンロードしてください)、他のパッケージと同様に選択してインストールできるはずです。

これは引き続きpython3としてインストールされ、以前と同様に、既存の2.xインストールはそのまま残されます。

$ python -V
Python 2.6.8
$ python3 -V
Python 3.2.3
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me Domain Users 13 Jun 21 15:12 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me root         14 Jul 26 10:56 /usr/bin/python3 -> python3.2m.exe
11
me_and

これは、Cygwinに移植されたが、一般的なリリースの準備ができていないプログラムの束である Cygwin Ports を使用して行うことができます。

そのページから:

  1. 最新のCygwin setup.exe を使用してください(少なくともバージョン2.738)。
  2. -Kフラグを指定してsetup.exeを起動します。例:

      cygstart -- /path/to/setup.exe -K http://cygwinports.org/ports.gpg
    
  3. [インストールの種類の選択]ページで、[インターネットからインストール]を選択します。

  4. [ダウンロードサイトの選択]ページで、ディストリビューションミラーを選択し、[ユーザーURL]フィールドに ftp://ftp.cygwinports.org/pub/cygwinports と入力して、[追加]を押します(両方が強調表示)。
    • 代わりに、ユーザーURLとして http://downloads.sourceforge.net/cygwin-ports と入力すると、ミラーを使用できます。
    • または、ソースウェアミラーを使用することもできますが、使用する場合は、選択したディストリビューションミラーとは異なるサーバーでホストされているミラーを使用する必要があります。
  5. パッケージの選択とインストールに進み、示された依存関係を必ずインストールしてください。

提供された2つのリンクが機能しなかったことに注意してください。 FTPはファイアウォールによって制限されているため機能しないと思いますが、代替のSourceforgeリンクはダフであり、次のようになります http://sourceforge.net/projects/cygwin-ports/files/ =。そのURLを使用することは私にとってはうまくいきました。

そこから、python3パッケージのインストールを選択できるはずです。現在、バージョン3.1.5rc1-1を提供しています。

python3としてインストールし、既存のpythonインストールをv2.6.8として残します:

$ python -V
Python 2.6.8
$ python3 -V
Python 3.1.5rc1
$ ls -l $(which python) $(which python3)
lrwxrwxrwx 1 me root         13 Jun 12 13:43 /usr/bin/python -> python2.6.exe
lrwxrwxrwx 1 me Domain Users 13 Jun 19 10:51 /usr/bin/python3 -> python3.1.exe
9
me_and