簡體   English   中英

Debian Jessie前沿安裝,同時保留系統軟件包

[英]Debian Jessie bleeding edge install whilst retaining system packages

我正在使用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下的所有雜項,而不必擔心重復的內容。 可以使用激活隨時加載完整的邊緣環境。 快樂的時光。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM