16

質問

Cygwin を使用して Python 2.x と一緒に Python 3.0 をインストールする正しい方法は何ですか?

ノート

私は既に Cygwin の作業用コピーを持っており、Python 2.x は Cygwin 内にインストールされています (/lib/python2.xではなくc:\python2.x)。

pythonまた、既存の依存関係を保持するために Python 2.x を指すままにして、python 3 を個別に (そして意図的にのみ) 呼び出すことができるようにしたいと考えています。python30またはいくつかの代替手段を使用したいと思います。

この件に関するガイドへのポインタは大歓迎です。cygwin サイトでも python.org でも見つからないようです。

4

5 に答える 5

15

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

これは としてインストールされ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
于 2012-07-26T09:59:15.370 に答える
10

Python 3.0 ソースの標準make installターゲットは、python バイナリをインストールしません。代わりに、最後にインストール プリントを作成します。

* Note: not installed as 'python'.
* Use 'make fullinstall' to install as 'python'.
* However, 'make fullinstall' is discouraged,
* as it will clobber your Python 2.x installation.

心配しないでください。

インストール全体を簡単に削除したい場合は、次のようにしますconfigure --prefix=/usr/local/py3

于 2009-01-13T21:55:50.477 に答える
5

Python 3を邪魔にならない方法で使用するには、Python 3をまだ持っていない場合は、ユーザーのホームディレクトリに「.bash_profile」というファイルを作成します。

Python3のインストールを指すエイリアスを設定します。私のWindowsマシンでは、これは次のようになります。

alias python3=/cygdrive/d/apps/Python31/python
export python3

インストールの場所に応じてパスを調整します。Windowsの場合は、UNIXの改行を使用していることを確認してください。そうしないと、「bash:$'\ r':コマンドが見つかりません」などのメッセージが表示されます。

これで「python3」コマンドを使用できるようになり、Cygwinに付属しているPythonのバージョンは変更されていません。

于 2010-07-19T12:51:03.893 に答える
3

Perl の世界では、私は常に次のプレフィックスを付けて独自のものをインストールします。

./configure --prefix=/usr/local/perl/5.10.0

自分の OS に付属している perl を扱いたくありません。そのためのライブラリをインストールしたくないし、OS で作成されたスクリプトを台無しにする可能性があるからです。

私は Cygwin についても同じことをしています。自分自身のモジュールをインストールでき、Cygwin の更新によってそれらが破棄されることを心配しない方がずっと良いからです。

私が Python を学ぶなら (したいのですが)、同じことをするつもりです。

このようにして、個々のアプリケーションをあるバージョンから別のバージョンに個別にアップグレードできます。

本当に重要なアプリケーション (主要な Web アプリなど) の場合、そのアプリ専用のユーザーが所有する自己完結型のインストールを行うこともあります。

于 2009-02-05T17:34:14.643 に答える
0

コマンド ラインから python を呼び出す代わりに、次のように python3 を呼び出します。

python3 script1.py
于 2014-05-07T03:03:12.343 に答える