我现在有两个的Python 3.3和3.4我的Ubuntu 14.04系统上安装。 当我使用安装Python包pip3
,例如numpy
,
sudo pip3 install numpy
它仅安装它的Python 3.4。 我怎样才能在Python的3.3安装呢?
谢谢!
我现在有两个的Python 3.3和3.4我的Ubuntu 14.04系统上安装。 当我使用安装Python包pip3
,例如numpy
,
sudo pip3 install numpy
它仅安装它的Python 3.4。 我怎样才能在Python的3.3安装呢?
谢谢!
每个Python安装都有自己单独的网站,包。
所以,如果你想安装两个,你必须安装它的两倍。 做到这一点的方法是使用pip3.3
和pip3.4
而不是仅仅的pip3
。 (如果你没有pip3.3
,你必须安装它,当然)。
你可能会奇怪,为什么每个Python安装都有自己单独的网站,包。
部分原因是,新版本的Python经常有新的功能,并且安装程序允许安装取决于你的Python版本不同的东西。 这是不是很常见,但有一个包的信号,它的要为不同的版本做不同的事情没有真正的方法,因此setuptools
有承担他们都会。
该.pyc
编译的字节代码也可以版本之间改变,即使没有模块做任何不同。
但最大的问题,传统上,是二进制C扩展模块。 在一般情况下,对一个编译模块libpython
不会有不同的Python版本。 在3.3+的情况下,然而,这并非总是如此,一个仅使用“稳定” API可以编译为3.3和3.4仍然有效(假设同一个平台和构建设置,当然)模块。
Python是逐渐演变对付编译的模块(包括.pyc文件和.so),可以安装之间共享,但它现在还没有。
在您知道(或愿意测试),他们是兼容的情况下,你总是可以建立一个额外的shared-site-packages
目录,配置3.3安装到该目录,并配置两个3.3和3.4〜看它。 然而,这通常是更多的工作比它的价值。