[FreeBSD-users-jp 96393] Re: numpy, py-opencv と python3

2019-04-09 スレッド表示 小野寛生
小野寛生です。

2019年4月10日(水) 12:01 KIRIYAMA Kazuhiko :
>
> 桐山です

> > 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
>
> しとかないとうまくいかないと思います.
___
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"


[FreeBSD-users-jp 96392] Re: numpy, py-opencv と python3

2019-04-09 スレッド表示 KIRIYAMA Kazuhiko
桐山です

At Tue, 9 Apr 2019 19:00:09 +0900,
Hiroo Ono (小野寛生) wrote:
> 
> 小野寛生です。
> 
> 2019年4月8日(月) 20:43 岡部 勝幸 :
> > 岡部です。
> >
> > > numpy と py-opencv を python3 で使いたいと思っているのですが、ports から入れようとすると
> > > make.conf で DEFAULT_VERSIONS= python=3.7  と設定しても、py27 でできてしまい、
> > > poudriere でビルドするもののリストに math/py-numpy@py37 と指定するとエラーになるのですが、
> > > これは私のところでだけ起きているのでしょうか。
> >
> > make FLAVOR=py37
> >
> > でビルドできないでしょうか。
> 
> すみません。今ビルド中のものをみたら math/py-numpy@py37 と指定した py37-numpy-1.16.1.1 が
> エラーにならずにできていました。opencv のビルドはこれからですが、たぶんうまくゆくのではないかと思います。
> 
> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226634#c8

この記事では Python27 と Python36 は共存できないと書いていま
すが,py36-setuptools は graphics/mesa-libs で使うので,結局
今の ports ツリーではまず最初に

# make -C $PORTSDIR/devel/py-setuptools FLAVOR=py36 install
# make -C $PORTSDIR/graphics/mesa-libs PYTHON_VERSION=python2.7 install

しとかないとうまくいかないと思います.

> 
> にある問題に最近当たってしまったというか自分から当たりに行っていたのですが、これの関連かもしれません。
> DEFAULT_VERSIONS を変えた時に既にできているパッケージを消さないとインストールするファイルに衝突が
> 起こる場合があって (この場合は python=2.7 の時にできた py27-setuptools と python=3.7 の時にできた
> py37-setuptools が衝突する)、これを解消した後も上記の問題が起きていると思ったのですが、ちょっと勘違い
> していたかもしれません。
> お騒がせしました。
> ___
> freebsd-users-jp@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
> To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"
> 

---
KIRIYAMA Kazuhiko
___
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"


[FreeBSD-users-jp 96391] Re: numpy, py-opencv と python3

2019-04-09 スレッド表示 小野寛生
小野寛生です。

2019年4月8日(月) 20:43 岡部 勝幸 :
> 岡部です。
>
> > numpy と py-opencv を python3 で使いたいと思っているのですが、ports から入れようとすると
> > make.conf で DEFAULT_VERSIONS= python=3.7  と設定しても、py27 でできてしまい、
> > poudriere でビルドするもののリストに math/py-numpy@py37 と指定するとエラーになるのですが、
> > これは私のところでだけ起きているのでしょうか。
>
> make FLAVOR=py37
>
> でビルドできないでしょうか。

すみません。今ビルド中のものをみたら math/py-numpy@py37 と指定した py37-numpy-1.16.1.1 が
エラーにならずにできていました。opencv のビルドはこれからですが、たぶんうまくゆくのではないかと思います。

https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226634#c8

にある問題に最近当たってしまったというか自分から当たりに行っていたのですが、これの関連かもしれません。
DEFAULT_VERSIONS を変えた時に既にできているパッケージを消さないとインストールするファイルに衝突が
起こる場合があって (この場合は python=2.7 の時にできた py27-setuptools と python=3.7 の時にできた
py37-setuptools が衝突する)、これを解消した後も上記の問題が起きていると思ったのですが、ちょっと勘違い
していたかもしれません。
お騒がせしました。
___
freebsd-users-jp@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-users-jp
To unsubscribe, send any mail to "freebsd-users-jp-unsubscr...@freebsd.org"