python - Debian Jessie 前沿安装,同时保留系统包

标签 python linux numpy upgrade apt-get

我正在使用 spaCy,它需要比 Debian Jessie 提供的系统版本更新得多的 python-numpy 版本。所以我使用 apt-get 删除 numpy 并使用 pip 和 pip3 安装新版本。但是删除系统 numpy 会删除我的终结器(Debian 的不错的终端应用程序)。我一直在使用这个应用程序,所以我不希望它消失?有没有办法保留 numpy 的系统版本,并在 spaCy 中使用新版本的 numpy?我不想使用虚拟机。有没有办法使用 virtualenv 或其他工具来做到这一点?

最佳答案

我找到了一种很好的方法来执行 FHS 默认情况下应该执行的操作。我可以下载最新的 pip3 版本并安装所有最新的软件包,使它们与操作系统的其余部分分开(因为/usr/local 应该这样做,但没有这样做!!!)。我以 spaCy 安装为例:

virtualenv -p python3 ~/bleeding-edge-virtualenv
source ~/bleeding-edge-virtualenv/bin/activate
mkdir -p python/workspaces && cd python/workspaces
wget https://bootstrap.pypa.io/get-pip.py -O ./get-pip.py
python3 ./get-pip.py
python3 --version
pip 9.0.1 from /home/ekenny/bleeding-edge-virtualenv/lib/python3.4/site-packages (python 3.4)
git clone https://github.com/explosion/spaCy
cd spaCy
pip3 download -m requirements.txt 
pip3 install -r requirements.txt 
python3 setup.py install
deactivate

然后我可以删除/usr/local 下的所有 crud,而不必担心重复的东西。使用 activate 可随时加载完整的前沿环境。快乐的日子。

关于python - Debian Jessie 前沿安装,同时保留系统包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48559589/

相关文章:

linux - 在 Linux 上比较文件 A 和文件 B(部分匹配)

python - 在 Virtualenv 环境中安装 python-numpy

python - 将 Numpy 数组与新网格、过滤器和缩放对齐

linux - 使用 sed 搜索所有文件的前 3 次和后 3 次出现

python - 如何将包含 null 和非 null 的行分成两个不同的 DataFrame?

python - 用python将西里尔字母写入mysql

python - 在 tk.Entry textvariable 上调用 tk.StringVar.set() 会导致 validate ="focusout"停止被调用

python - 在 Python Dataframe 中汇总行

python - 保存麻烦的网页并导入回Python

linux - 配置我的 Web 服务器以将单独的文件夹公开为单独的 Web 服务器?