Buggfix Plus
Aktuellt datum och tid: 09.14 2020-02-17

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 12 inlägg ] 
Författare Meddelande
InläggPostat: 10.09 2019-12-14 
Användarvisningsbild

Blev medlem: 21.24 2011-12-10
Inlägg: 298
Ort: Nynäs
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/subprocess.html#module-subprocess
https://docs.python.org/3.8/library/subprocess.html#module-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: [Expandera/Minimera] [Hämta] (Untitled.txt)
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: [Expandera/Minimera] [Hämta] (Untitled.txt)
pi@mumin1 ~ $ ldconfig -p
Ger massa linux-bibliotek men inga Python dito


Upp
 Profil  
 
InläggPostat: 10.38 2019-12-14 
Användarvisningsbild

Blev medlem: 11.56 2004-05-08
Inlägg: 3730
Ort: Stockholm
Pythonversion kan du i varje fall kolla med
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
$ 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: [Expandera/Minimera] [Hämta] (Untitled.txt)
$ python2 --version
Python 2.7.15+
$ python3 --version
Python 3.6.8


Upp
 Profil  
 
InläggPostat: 10.48 2019-12-14 
Användarvisningsbild

Blev medlem: 21.24 2011-12-10
Inlägg: 298
Ort: Nynäs
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
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


Upp
 Profil  
 
InläggPostat: 14.26 2019-12-14 

Blev medlem: 10.04 2019-11-25
Inlägg: 3
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


Upp
 Profil  
 
InläggPostat: 14.49 2019-12-14 
Användarvisningsbild

Blev medlem: 21.24 2011-12-10
Inlägg: 298
Ort: Nynäs
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


Upp
 Profil  
 
InläggPostat: 15.44 2019-12-14 

Blev medlem: 18.14 2008-06-06
Inlägg: 1145
Ort: Nyköping
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.


Upp
 Profil  
 
InläggPostat: 15.54 2019-12-14 
Användarvisningsbild

Blev medlem: 21.24 2011-12-10
Inlägg: 298
Ort: Nynäs
1. Måste kolla att jag fattar rätt. Om jag kör:
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
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?


Upp
 Profil  
 
InläggPostat: 15.58 2019-12-14 

Blev medlem: 18.14 2008-06-06
Inlägg: 1145
Ort: Nyköping
>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)


Upp
 Profil  
 
InläggPostat: 17.11 2019-12-14 
Användarvisningsbild

Blev medlem: 12.01 2006-02-24
Inlägg: 23508
Ort: Norr om Sthlm
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)


Upp
 Profil  
 
InläggPostat: 18.07 2019-12-14 
Användarvisningsbild

Blev medlem: 21.24 2011-12-10
Inlägg: 298
Ort: Nynäs
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


Upp
 Profil  
 
InläggPostat: 23.22 2020-02-06 

Blev medlem: 10.04 2019-11-25
Inlägg: 3
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!


Upp
 Profil  
 
InläggPostat: 12.57 2020-02-07 

Blev medlem: 08.04 2012-06-19
Inlägg: 608
Ort: Lund
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.


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 12 inlägg ] 

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010