Quando eu 'faço' o Python, por que não consigo um diretório 'bin' (ou 'porque essas instruções não funcionam mais'?)

1

O que

Eu já tenho o Python 3.4.3 instalado, mas quero deixar isso imperturbado e, em vez disso, usar as instruções para instalar outra cópia do Python 3 (sendo o Python 3.6).

Estou seguindo a segunda parte das instruções aqui: link . Especificamente, estou baixando uma versão do Python e construindo-a no diretório / opt.

Quando executo o 'make' tudo parece funcionar bem, mas depois de executar o make em /opt/Python-3.6.4 , estou esperando encontrar um /opt/Python-3.6.4/bin/ e não existe esse diretório.

Então?

Como não tenho bin , presumo que a marca falhou? Ou devo procurar outro lugar para o bin porque os tempos mudaram desde que a resposta que estou seguindo foi escrita?

Ambiente

Eu estou tentando construir o Python 3.6.4 ( link ).

Este é o meu env

glaucon@polo ~ $ inxi -S
System:    Host: polo Kernel: 3.13.0-37-generic x86_64 (64 bit) Console: tty 4 Distro: Linux Mint 17.1 Rebecca

EDITAR : Acabei de concluir uma

find / -name "python3"

enquanto em como root e não havia sinal de (por exemplo) python3.6 .

EDIT2 Aqui está a saída de 'make' em invocações subsequentes

polo Python-3.6.4 # make
running build
running build_ext
INFO: Can't locate Tcl/Tk libs and/or headers

Python build finished successfully!
The necessary bits to build these optional modules were not found:
_bz2                  _lzma                 _tkinter
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

The following modules found by detect_modules() in setup.py, have been
built by the Makefile instead, as configured by the Setup files:
atexit                pwd                   time
running build_scripts
copying and adjusting /opt/Python-3.6.4/Tools/scripts/pydoc3 -> build/scripts-3.6
copying and adjusting /opt/Python-3.6.4/Tools/scripts/idle3 -> build/scripts-3.6
copying and adjusting /opt/Python-3.6.4/Tools/scripts/2to3 -> build/scripts-3.6
copying and adjusting /opt/Python-3.6.4/Tools/scripts/pyvenv -> build/scripts-3.6
changing mode of build/scripts-3.6/pydoc3 from 644 to 755
changing mode of build/scripts-3.6/idle3 from 644 to 755
changing mode of build/scripts-3.6/2to3 from 644 to 755
changing mode of build/scripts-3.6/pyvenv from 644 to 755
renaming build/scripts-3.6/pydoc3 to build/scripts-3.6/pydoc3.6
renaming build/scripts-3.6/idle3 to build/scripts-3.6/idle3.6
renaming build/scripts-3.6/2to3 to build/scripts-3.6/2to3-3.6
renaming build/scripts-3.6/pyvenv to build/scripts-3.6/pyvenv-3.6

Infelizmente, a saída da primeira invocação de 'make' é perdida e foi significativamente diferente. Uma vez que eu estou feliz que minha primeira tentativa de 'make' foi completamente inútil, eu vou deletar o diretório /opt/Python3.6.4 e repetir o 'make' enquanto captura a saída.

EDIT3 Seguindo as informações da @unixpower eu fiz um 'make clean' seguido de um 'make' e a saída desse comando é visbile em: link .

Infelizmente, ainda não há /opt/Python-3.6.4/bin . Só para confundir as coisas, no entanto, estou quase certo de que a saída 'make' terminou em algum lugar diferente na primeira vez que a usei do que na última vez!

Qualquer comentário seria bem-vindo.

    
por glaucon 08.01.2018 / 01:23

1 resposta

2

Execute make install para instalar arquivos em /opt/Python-3.6.4/ .

Os arquivos não precisam ser compilados em /opt/Python-3.6.4/ para instalá-lo lá. Ao executar ./configure step, você pode fornecer o diretório de destino como o prefixo. Exemplo: ./configure --prefix=<target_directory>

Mais informações: link

    
por Kesara 09.01.2018 / 01:58