Linuxシステムでは、パッケージ化されVimは一般的に一つだけのいずれかを持っているpython
か、python3
有効になって。ことが可能であるの両方を有効にする(使用するpython/dyn
とpython3/dyn
)が、セッション中に、一つだけを使用することができます。このメーリングリストの議論は次のように述べています。
Pythonライブラリの構築方法に依存します。Debianベースのシステムでは(理由は覚えていません)、RTLD_GLOBALを使用してシンボルにアクセスする必要があるように構築されています。これにより、同じプロセスでlibpython2.xとlibpython3.xの両方がロードされなくなります。
同じセッションで両方のロードを有効にするために何ができますか?
私が見ることができるオプション:
- Python {2,3}パッケージを再構築して、
RTLD_GLOBAL
(それが何であれ)不要になるようにします。 - どういうわけか、Vimによって以前にロードされたライブラリをアンロード(?!)するようにします。(それも可能ですか?)
ディストリビューションの詳細については、特異性の昇順で想定してください。
- Debianベース
- Ubuntu
- Ubuntu 14.04
- または、Debianベースのシステムが複雑すぎる場合はArch Linux。
私がしていることを注意ビルドにVimを得た Vimを構築することは問題ではありませんので、両方のための動的ローディングをサポートしました。