Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Apr 2019 12:30:03 +0900
From:      =?UTF-8?B?SGlyb28gT25vICjlsI/ph47lr5vnlJ8p?= <hiroo.ono+freebsd@gmail.com>
To:        freebsd-users-jp <freebsd-users-jp@freebsd.org>
Subject:   [FreeBSD-users-jp 96393] Re:  =?utf-8?q?numpy=2C_py-opencv_=E3=81=A8_python3?=
Message-ID:  <CANtk6SiScfDRpvP-8nKfttGiHZ=LE3GYWVoaUCCjYvfLta9wKw@mail.gmail.com>
In-Reply-To: <201904100301.x3A314hx002908@kx.openedu.org>
References:  <CANtk6Sjd-cGGWoo2yK0TmWCvMh=1PCVG59o6LixFpPV5aLoYUg@mail.gmail.com> <b621880a-1049-852c-fc34-652562fe093b@nifty.com> <CANtk6SiKCnVgfABqH9YtgyqF4HzRGfAKCYLNE3xbNdMTX%2BVoSw@mail.gmail.com> <201904100301.x3A314hx002908@kx.openedu.org>

next in thread | previous in thread | raw e-mail | index | archive | help

小野寛生です。

2019年4月10日(水) 12:01 KIRIYAMA Kazuhiko <kiri@kx.openedu.org>:
>
> 桐山です

> > https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226634#c8
>
> この記事では Python27 と Python36 は共存できないと書いていま
> すが,py36-setuptools は graphics/mesa-libs で使うので,結局
> 今の ports ツリーではまず最初に

いえ、この記事が言っているのは、
1) DEFAULT_VERSIONS=python=2.7 でビルドされた py27-setuptools と
DEFAULT_VERSIONS=python=3.6 でビルドされた py36-setuptools は共存できない。
2) DEFAULT_VERSIONS=python=2.7 でビルドされた py27-setuptools と
DEFAULT_VERSIONS=python=2.7 でビルドされた py36-setuptools は共存できる。
3) DEFAULT_VERSIONS=python=3.6 でビルドされた py27-setuptools と
DEFAULT_VERSIONS=python=3.6 でビルドされた py36-setuptools も共存できる。

ということです。
具体的には、devel/py-setuptools はデフォルトのバージョンと同じ FLAVOR
を作成する場合に、/usr/local/bin/easy_install という
バージョン番号のつかないファイルを生成するのですが、(1) では両方のパッケージがこのファイルを持つので衝突します。
(2) と (3) の場合は異なる FLAVOR のパッケージの中で 1 つしかこのファイルを持たないので衝突しません。
つまるところ、ports&packages のシステムでは、DEFAULT_VERSIONS の設定が異なるパッケージが混ざることは
想定していないし、サポートするつもりもない。基本的には DEFAULT_VERSIONS を変更したらパッケージを全部
作り直してねということなんだと思います。


> # make -C $PORTSDIR/devel/py-setuptools FLAVOR=py36 install
> # make -C $PORTSDIR/graphics/mesa-libs PYTHON_VERSION=python2.7 install
>
> しとかないとうまくいかないと思います.


Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANtk6SiScfDRpvP-8nKfttGiHZ=LE3GYWVoaUCCjYvfLta9wKw>