"owned by OS" bei upgrade versuch (debian)

Probleme bei der Installation?
Benutzeravatar
__blackjack__
User
Beiträge: 13122
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Scholastik: Es ist nicht das OS was Dich das nicht installieren lässt. Da ist irgendetwas komisch bei Dir. Denn diese Meldung „owned by OS“ ist nur ein Hinweis das die alte Version nicht deinstalliert wurde. Was aber auch gar nicht nötig ist, weil normalerweise trotzdem die neue Version installiert wird, und zwar in Verzeichnisse in denen vor denen vom Betriebssystem gesucht wird. Deine Installation endet ja auch mit der Aussage „Successfully installed setuptools“. Warum das dann bei Dir letztendlich doch nicht funktioniert kann ich nicht sagen, aber ich kann sagen das ich so etwas schon sehr oft erfolgreich gemacht habe.

Debian ”will zwanghaft” die Version benutzen von denen die Debian-Maintainer wissen das sie mit allen anderen Paketen der Distributionsversion korrekt zusammenarbeiten. Es ist ja möglich neue Versionen an der Paketverwaltung vorbei zu installieren, aber man muss sich dann natürlich auch im klaren darüber sein, das andere Software aus den Paketquellen dann möglicherweise mit der neuen Version einer Bibliothek nicht klar kommt, weil sich die API geändert hat und/oder endweder neue Bugs hinzugekommen sind oder welche weggefallen sind.

Solche Probleme umgeht man mit einem venv.

Ich selbst bin da im Moment selbst erst langsam am Umsteigen, weil ich vor `pipenv` lieber einen Benutzer pro Webanwendung angelegt und dann lokal für diesen Benutzer neue Python-Pakete installiert habe.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Tholo
User
Beiträge: 177
Registriert: Sonntag 7. Januar 2018, 20:36

Ich hab dir mal etwas zusammengebastelt. Gib uns mal bitte Rückmeldung wo es dann hackt.

Code: Alles auswählen

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev \
    libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

#runterladen von 3.7
cd /usr/src
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
#Entpacken    
sudo tar xzf Python-3.7.0.tgz

cd Python-3.7.0
sudo ./configure --enable-optimizations
sudo make altinstall
#make altinstall is used to prevent replacing the default python binary file /usr/bin/python.

#Check ob 3.7 installiert ist
python3.7 -V

#install pipenv 
## @all wäre  -m & --user doppelt gemoppelt?
sudo python3 -m pip install pipenv

cd ~
mkdir PYTHONPRojektNAME
#ab hier bist du im PyProjekt, wo auch die Env angelegt werden soll
pipenv --python 3.7
pipenv update
pipenv install signalr-client
    
So macht es zumindest in meinem Kopf Sinn. Du kannst dich ja da einmal durch arbeiten. Ganz ohne Google und Foren ist die Hürde für Anfänger immer groß aber Pipenv macht bereits vieles einfacher! Die Einarbeitung in dieses macht sehr viel Sinn.

Falls du dich nicht in das UnixSystem und Py Kram eindenken kannst, vielleicht hier dir eine IDE wie Pycharm weiter. Dort kannst du viel durch Fenster und klicken einstellen. Ggf. hilft dir das mehr
Antworten