相关疑难解决方法(0)

使用与virtualenv不同的Python版本

我有一个当前使用python 2.5.4运行的Debian系统.我得到了virtualenv正确安装,一切正常.我是否有可能使用不同版本的Python的virtualenv?

我编译了Python 2.6.2,并希望将它与一些virtualenv一起使用.是否足以覆盖二进制文件?或者我是否必须更改库中的某些内容?

python virtualenv virtualenvwrapper

997
推荐指数
22
解决办法
67万
查看次数

ImportError:没有名为bz2的模块用于Python 2.7.2

我在Ubuntu 11.10上使用Python 2.7.2.导入bz2模块时出现此错误:

ImportError: No module named bz2

我认为bz2模块应该配备Python 2.7.我该如何解决这个问题?

编辑:我想我之前通过源代码编译安装了Python 2.7.2.可能在那时我没有libbz2-dev,所以没有安装bz2模块.现在,我希望通过安装Python2.7

sudo apt-get install python2.7
Run Code Online (Sandbox Code Playgroud)

但它会说它已经安装好了.有没有办法卸载以前的Python2.7安装并重新安装?

python ubuntu python-2.7

36
推荐指数
5
解决办法
6万
查看次数

Python的bz2模块默认不编译

似乎Python 2.6.1默认不从源代码编译bz2库.

我没有lib-dynload/bz2.so

添加它的最快方法是什么(不从头开始安装Python)?

操作系统是Linux 2.4.32-grsec + f6b + gr217 + nfs + a32 + fuse23 + tg +++ opt + c8 + gr2b-v6.194#1 SMP Tue Jun 6 15:52:09 PDT 2006 i686 GNU/Linux

IIRC我只使用--prefix标志.

c python compiler-construction

28
推荐指数
4
解决办法
3万
查看次数

在 python 虚拟环境中使用 pip 安装 Pandas 时出现“bz2 模块不可用”

我正在阅读这篇文章Numpy、Scipy 和 Pandas - 哦,天哪!, 安装了一些 python 包,但卡在安装 Pandas 的行中:

pip install -e git+https://github.com/pydata/pandas#egg=pandas
Run Code Online (Sandbox Code Playgroud)

对于最新版本,我将“wesm”更改为“pydata”,与该帖子的唯一其他区别是我使用的是 pythonbrew。

我发现这篇文章与错误有关,但是答案中提到的 bz2 的 Makefile 在哪里?有没有其他方法可以解决这个问题?

任何帮助将非常感激。谢谢。

python pip bzip2 pandas pythonbrew

8
推荐指数
2
解决办法
2万
查看次数

正确构建本地python3,支持bz2

我正在尝试构建 python3 的本地版本(特别是 python3.7,但与 3.6.6 相同的问题),但是在链接到某些 C 库和/或头文件时遇到了问题(至少这是我认为的问题)是)。

我能够构建 python3.7,但遇到 bzip2 的问题(但我怀疑还会有其他我不知道的系统库)。这在尝试导入需要它作为导入错误的各种包/模块时表现出来:

ModuleNotFoundError: No module named '_bz2'
Run Code Online (Sandbox Code Playgroud)

从这个stackoverflow question - Ask Question - 看来我已经构建了没有正确bz2标头的python。python 构建本身不会失败。

具体问题是如何用bz2搭建本地版本的python?更一般地,问题是如何正确链接到系统库?(因为可能还有其他人我没有遇到错误)

就我所尝试的而言 - 我发现了这个(陈旧的)问题 - 你如何将 bz2 分配给 python 的 altinstall?和这个最近的问题Compiling bz2 support in python2并尝试了一些基于这些的东西。

我遇到的第一个问题实际上是找到正确的库等进行链接(上述问题中的解决方案建议设置CFLAGS="-I/path/to/bz2/include"LDFLAGS="-L/path/to/bz2/lib")。大概这些在我的系统上的某个地方(ubuntu 16.04),因为系统安装的 python2.7 和 python3.5 与 bzip2 没有问题。

我发现libbz2.so.1(和其他一些)/lib/x86_64-linux-gnu/- 但文件夹似乎没有遵循上面示例/答案的模式。因此,我构建了一个新的本地版本的 bz2(在.bzp我的本地文件夹中),然后在尝试构建 python3.7 时尝试链接到该版本,使用以下命令:

./configure --prefix=/home/user/.localpython CFLAGS="-I/home/user/.bz2/include" LDFLAGS="-L/home/user/.bz2/lib"
Run Code Online (Sandbox Code Playgroud)

我还尝试了一个更通用的配置(它松散地基于Compile Python with bz2 support,链接到上面的第二篇文章中。)

./configure --prefix=/home/user/.python CFLAGS="-I/usr/local/include" …
Run Code Online (Sandbox Code Playgroud)

python bzip2 python-3.x ldflags cflags

2
推荐指数
1
解决办法
3609
查看次数