Fórum Root.cz
Hlavní témata => Server => Téma založeno: JardaTS 30. 05. 2015, 19:14:41
-
Ahoj, nainstaloval jsem python 3.4.3 ale když spustím script tak mi to píše, že: /usr/bin/env: python3: No such file or directory. Ve scriptu mám na prvním řádku #!/usr/bin/env python3. Neví někdo co je potřeba ještě udělat ? Děkuji
-
Distribuce?
-
Distribuci mám Debian 7 64bit. Jen server.
-
Jak ten script poustis?
muzes si ze stejneho mista vypsat env, obzvlast $PATH?
a co ti da which python3 pripadne python --version?
-
Jak ten script poustis?
/root/mysc.py
# python --version
Python 2.7.3
# which python3
nic
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# env
TERM=xterm-256color
SHELL=/bin/bash
SSH_CLIENT=192.168.0.181 64595 22
SSH_TTY=/dev/pts/0
USER=root
MAIL=/var/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PWD=/root
LANG=en_US.UTF-8
SHLVL=1
HOME=/root
LANGUAGE=en_US:en
LOGNAME=root
SSH_CONNECTION=192.168.0.181 64595 192.168.0.196 22
_=/usr/bin/env
V případě potřeby doplním další info.. Díky
-
nainstaloval jsi vubec python 3.4.3? Co mas podobnyho v /usr/bin nebo /usr/local/bin?
-
To vypadá, že ten python3 nemáš vůbec instalovaný.
Jak jsi ho instaloval? Popiš prosím podrobně.
Také můžeš vložit výstup z přkazu:
dpkg -l | grep python3
-
nainstaloval jsi vubec python 3.4.3? Co mas podobnyho v /usr/bin nebo /usr/local/bin?
Ano, instaloval jsem ho.
Co mas podobnyho v /usr/bin nebo /usr/local/bin?
/usr/lib
python2.6
python2.7
python3
python3.4
-
Jak jsi ho instaloval? Popiš prosím podrobně.
Do souboru sources.list jsem vložil deb http://ftp.cz.debian.org/debian/ testing main contrib non-free
pak apt-get update a pak apt-get install python3.4 python3.4-dev. To je všechno.
Také můžeš vložit výstup z přkazu:
dpkg -l | grep python3
ii libpython3.4:amd64 3.4.3-6 amd64 Shared Python runtime library (version 3.4)
ii libpython3.4-dev:amd64 3.4.3-6 amd64 Header files and a static library for Python (v3.4)
ii libpython3.4-minimal:amd64 3.4.3-6 amd64 Minimal subset of the Python language (version 3.4)
ii libpython3.4-stdlib:amd64 3.4.3-6 amd64 Interactive high-level object-oriented language (standard library, version 3.4)
ii python3.4 3.4.3-6 amd64 Interactive high-level object-oriented language (version 3.4)
ii python3.4-dev 3.4.3-6 amd64 Header files and a static library for Python (v3.4)
ii python3.4-minimal 3.4.3-6 amd64 Minimal subset of the Python language (version 3.4)
-
Jak ten script poustis?
/root/mysc.py
Skript se přeci spouší takto:
/usr/bin/python3 skript.py
-
Jak ten script poustis?
/root/mysc.py
Skript se přeci spouší takto:
/usr/bin/python3 skript.py
Zdaleka ne nutně.
-
Jak jsi ho instaloval? Popiš prosím podrobně.
Do souboru sources.list jsem vložil deb http://ftp.cz.debian.org/debian/ testing main contrib non-free
pak apt-get update a pak apt-get install python3.4 python3.4-dev. To je všechno.
Také můžeš vložit výstup z přkazu:
dpkg -l | grep python3
ii libpython3.4:amd64 3.4.3-6 amd64 Shared Python runtime library (version 3.4)
ii libpython3.4-dev:amd64 3.4.3-6 amd64 Header files and a static library for Python (v3.4)
ii libpython3.4-minimal:amd64 3.4.3-6 amd64 Minimal subset of the Python language (version 3.4)
ii libpython3.4-stdlib:amd64 3.4.3-6 amd64 Interactive high-level object-oriented language (standard library, version 3.4)
ii python3.4 3.4.3-6 amd64 Interactive high-level object-oriented language (version 3.4)
ii python3.4-dev 3.4.3-6 amd64 Header files and a static library for Python (v3.4)
ii python3.4-minimal 3.4.3-6 amd64 Minimal subset of the Python language (version 3.4)
python3 predpokladam jako prikaz selze a kdyz se podivas do jednotlivych adresaru v ceste, tak tam neni?
Podezrival bych, ze existuje /usr/bin/python3.4 ale ne /usr/bin/python3?
-
jiste to python3 neni, bude to python3.4, zjistit se to da napr. takto...
v terminalu napsat pytho a zmacknout 2x tabulator
nebo
ls /usr/bin/python*
nebo
dpkg-query -L python3.4-minimal | grep bin
-
# find / -type f | grep -E "/python[0-9.]{,4}$" | xargs -L1 file
/usr/bin/python2.7: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=b797c57728b4a7b394eb972039f8271934da3fc8, stripped
/usr/bin/python3.4: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=454c1e21576db4d0b5a41040ab983497762406d8, stripped
/usr/share/bash-completion/completions/python: ASCII text
-
python3 predpokladam jako prikaz selze
Ano, selže
kdyz se podivas do jednotlivych adresaru v ceste, tak tam neni?
Nevím kde přesně myslíš.
Podezrival bych, ze existuje /usr/bin/python3.4 ale ne /usr/bin/python3?
Existují oba dva adresáře, jak /usr/bin/python3.4 tak /usr/bin/python3. Jenže teď se dívám, že adresář /usr/bin/python3 obsahuje pouze jeden adresář s názvem dist-packages a v něm je pouze jediný soubor debconf.py
-
# find / -type f | grep -E "/python[0-9.]{,4}$" | xargs -L1 file
U mě vrací tohle
find: `/proc/3384/task/3384/fd/5': No such file or directory
find: `/proc/3384/task/3384/fdinfo/5': No such file or directory
find: `/proc/3384/fd/5': No such file or directory
find: `/proc/3384/fdinfo/5': No such file or directory
/usr/share/binfmts/python2.6: ASCII text
/usr/share/binfmts/python2.7: ASCII text
/usr/share/binfmts/python3.4: ASCII text
/usr/share/lintian/overrides/python2.6: ASCII text
/usr/share/lintian/overrides/python2.7: ASCII text
/usr/share/lintian/overrides/python3.4: ASCII text
/usr/share/lintian/overrides/python: ASCII text
/usr/share/bash-completion/completions/python: ASCII text
/usr/share/menu/python2.6: ASCII text
/usr/share/menu/python2.7: ASCII text
/usr/share/menu/python3.4: ASCII text
/usr/bin/python2.6: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=576efb137742fdedb1611696ba3efac6bd2ca375, stripped
/usr/bin/python2.7: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.26, BuildID[sha1]=8070125521f6574488fc9d219767d2be45759560, stripped
/usr/bin/python3.4: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=456663c64045260ffabdf3e236a8d035a1cb0acc, stripped
-
no a ted co se ma pustit, ze ?
-
STOP!
A nyni uz maji divaci dost indicii k vyreseni tohoto pripadu.
-
#!/usr/bin/python3.4
-
Podezrival bych, ze existuje /usr/bin/python3.4 ale ne /usr/bin/python3?
Existují oba dva adresáře, jak /usr/bin/python3.4 tak /usr/bin/python3. Jenže teď se dívám, že adresář /usr/bin/python3 obsahuje pouze jeden adresář s názvem dist-packages a v něm je pouze jediný soubor debconf.py
cti, premyslej a cti... :)
mas problem s neexisstujicim prikazem(soubor) /usr/bin/python3
Ondra te odkazuje na prikaz(soubor) /usr/bin/python3
a ty se podivas do adresare /usr/lib/python3 a napises ze jsi neco videl v /usr/bin/python3
napoveda: jednak zjisti rozdil mezi souborem a adresarem, druhak zjisti rozdil mezi adresarem bin a lib ;)