Python, linux vilket bibliotek har jag?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
Oltronix
Inlägg: 324
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Python, linux vilket bibliotek har jag?

Inlägg av Oltronix »

Blev lite förvirrad igen...
Jag blev glad när jag hittade lib "subprocess" men tydligen har man ändrat från 'subprocess.call()' till "subprocess.run()" med vissa skillander.
https://docs.python.org/2.7/library/sub ... subprocess
https://docs.python.org/3.8/library/sub ... subprocess

1. Hur kollar man vilka bibliotek man har? (jag har tydligen 2.7 eftersom supbrocess.run() inte fungerar)

Jag har hittat följande som inte ger mig mycket.

Kod: Markera allt

import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)
  • pi@mumin1 ~ $ python wlib.py
    ['adafruit-gpio==1.0.3', 'argparse==1.2.1', 'distribute==0.6.24dev-r0', 'numpy==1.6.2', 'pigpio==1.41', 'pygame==1.9.1release', 'rpi.gpio==0.6.2', 'smbus==1.1', 'wsgiref==0.1.2']

Kod: Markera allt

pi@mumin1 ~ $ ldconfig -p
Ger massa linux-bibliotek men inga Python dito
Användarvisningsbild
arvidb
Inlägg: 4031
Blev medlem: 8 maj 2004, 12:56:24
Ort: Stockholm

Re: Python, linux vilket bibliotek har jag?

Inlägg av arvidb »

Pythonversion kan du i varje fall kolla med

Kod: Markera allt

$ python --version
Python 2.7.15+
Med största sannolikhet har du både 2.7 och 3.x installerat. Du kan speca vilken version du vill köra genom att skriva python2 eller python3 istället för bara python:

Kod: Markera allt

$ python2 --version
Python 2.7.15+
$ python3 --version
Python 3.6.8
Användarvisningsbild
Oltronix
Inlägg: 324
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: Python, linux vilket bibliotek har jag?

Inlägg av Oltronix »

Kod: Markera allt

pi@mumin1 ~ $ python -V
Python 2.7.3
pi@mumin1 ~ $ python3 -V
Python 3.2.3
pi@mumin1 ~ $ 
Mm det har jag koll på, men jag kanske borde uppdatera Python3
idrik
Inlägg: 3
Blev medlem: 25 november 2019, 10:04:06

Re: Python, linux vilket bibliotek har jag?

Inlägg av idrik »

Man kan även specificera direkt i filen vilken version av python som ska köras. Det kallas för "shebang".

skriv så här på första raden i filen:
#!/usr/bin/env python3
Användarvisningsbild
Oltronix
Inlägg: 324
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: Python, linux vilket bibliotek har jag?

Inlägg av Oltronix »

Vilken Python version jag kör med har jag koll på men vilka bibliotek känner min Python-version till och vilken är versionen av biblioteken
Pajn
Inlägg: 1146
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Python, linux vilket bibliotek har jag?

Inlägg av Pajn »

Subprocess är en del av Pythons standardbibliotek det är en del av språket och har därför samma version

EDIT:
Du borde absolut se till att du använder Python 3, 2an slutas supportas nästa år och kommer börja tas bort ifrån Linuxdistributionerna. Nästa gång du uppdaterar är det troligtvis redan borta.
Användarvisningsbild
Oltronix
Inlägg: 324
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: Python, linux vilket bibliotek har jag?

Inlägg av Oltronix »

1. Måste kolla att jag fattar rätt. Om jag kör:

Kod: Markera allt

erik@HP:~$ python3
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
så har mitt subprocess-biblotek versionen 3.6.9?

2. Hur är det med andra biblotek som jag installerar med pip, pip3 eller apt-get install?
Pajn
Inlägg: 1146
Blev medlem: 6 juni 2008, 19:14:29
Ort: Nyköping
Kontakt:

Re: Python, linux vilket bibliotek har jag?

Inlägg av Pajn »

>så har mitt subprocess-biblotek versionen 3.6.9?
Exakt, det är bara en del av python.

>Hur är det med andra biblotek som jag installerar med pip, pip3 eller apt-get install?
Tredjepartsbiliotek (vilket är vad du installerar med de verktygen) har sin egen version.

Med apt kan du se versionen på ett paket med apt show *paketnamn* exempelvis apt show python3-yaml
Med pip kan du se alla installerade paket med pip3 list (undvik de onumrerade versionerna för att vara säker på att du använder Python 3)
Användarvisningsbild
Glenn
Inlägg: 25094
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: Python, linux vilket bibliotek har jag?

Inlägg av Glenn »

idrik skrev:Man kan även specificera direkt i filen vilken version av python som ska köras. Det kallas för "shebang".
Trots att jag kört *IX i typ 25 år så har jag aldrig hört nån kalla det shebang, däremot kalalr jag det hashbang, men efter lite googlefu verkar det ganska etablerat med båda uttrycken (och även poundbang och hashpling)
Användarvisningsbild
Oltronix
Inlägg: 324
Blev medlem: 10 december 2011, 21:24:38
Ort: Nynäs

Re: Python, linux vilket bibliotek har jag?

Inlägg av Oltronix »

Pajn skrev:>så har mitt subprocess-biblotek versionen 3.6.9?
Exakt, det är bara en del av python.
Tack det stämmer :) Jag var ute och cycklade lite. Jag hade inte 100% koll på versionen av dokumentation. Jag kör python 3.2.3 och när jag hittade subprocess v3.2 dokumentionen så stämmde allt.
Pajn skrev: >Hur är det med andra biblotek som jag installerar med pip, pip3 eller apt-get install?
Tredjepartsbiliotek (vilket är vad du installerar med de verktygen) har sin egen version.

Med apt kan du se versionen på ett paket med apt show *paketnamn* exempelvis apt show python3-yaml
Med pip kan du se alla installerade paket med pip3 list (undvik de onumrerade versionerna för att vara säker på att du använder Python 3)
Jag hittade även apt list och dpkg -l som verkar spännande. Det kommer säkert mer funderingar efter jag botaniserat lite
idrik
Inlägg: 3
Blev medlem: 25 november 2019, 10:04:06

Re: Python, linux vilket bibliotek har jag?

Inlägg av idrik »

Glenn skrev:
idrik skrev:Man kan även specificera direkt i filen vilken version av python som ska köras. Det kallas för "shebang".
Trots att jag kört *IX i typ 25 år så har jag aldrig hört nån kalla det shebang, däremot kalalr jag det hashbang, men efter lite googlefu verkar det ganska etablerat med båda uttrycken (och även poundbang och hashpling)
hashbang låter bättre, så det kommer jag att fortsätta med, tack!
guckrum
Inlägg: 882
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: Python, linux vilket bibliotek har jag?

Inlägg av guckrum »

Vill minnas att det heter shebang i "The Unix Programming Environment" från första halvan av åttiotalet. Fortfarande en väldigt bra bok!

Nuförtiden är det vanligt att använda virtualenvs för att specificera python och biblioteksversioner.
Skriv svar