|
|
|
|
Python
Início
1. O que é o Python
O 'Python' é uma linguagem de interpretada de scripts. Foi criada em 1991 por Guido van Rossum.
Início
2. Instalação do Python a partir de "apt"
Para instalar o Python a partir do instalador "apt"
sudo apt-get install Python3 python3-numpy python3-pandas python3-matplotlib
podem ainda ser instalados alguns módulos que podem ser úteis (no entanto, só vale a pena fazê-lo quando forem necessários):
sudo apt-get install python3-gudhi python3-seaborn python3-sklearn python3-argcomplete
há outros pacotes exteriores ao Python que é conveniente instalar, pois, são utilizados por alguns módulos:
sudo apt-get install cm-super
Início
3. Instalação do Python em ambiente virtual
Para fazer uma instalação do Python em ambiente virtual, deve primeiramente verificar se já estão
estalados os pacotes:
sudo apt-get install python3 python3-full python3-pip pipx
Criar uma pasta para esse ambiente, por exemplo, '/path/Python' (em que 'path' é o caminho desejado),
alterar o 'owner', ir para lá e criar ambiente:
sudo mkdir /path/Python
sudo chown owner:owner /path/Python
cd /path/Python
python3 -m venv envPy
source /path/Python/envPy/bin/activate
depois pode instalar os pacotes que desejar.
ss
No caso de ainda não existir, deve acrescentar-se à '$PATH' o caminho para '$HOME/.login/bin':
PATH=$HOME/.login/bin:$PATH
Início
4. Como aceder à instalação Python em ambiente virtual
Para aceder ao ambiente virtual Python atrás instalado, deve, como se viu no ponto anterior,
acrescentar-se à '$PATH' o caminho para '$HOME/.login/bin':
PATH=$HOME/.login/bin:$PATH
Para aceder mais tarde a este ambiente deve executar-se o seguinte comando, em que 'path'
é o local escolhido na instalação (ver: Instalação):
source /path/Python/envPy/bin/activate
Por razões de comodidade é conveniente definir um 'alias' em '.bashrc' para o executar.
Por exemplo:
alias envPy='source /path/Python/envPy/bin/activate'
Para sair do ambiente virtual fazer, na linha de comandos (fora do Python):
deactivate
Início
5. Como executar comandos da shell dentro do Python
A maneira mais simples de executar um comando da shell no interpretador de Python é:
os.system("__Comando__")
Caso não esteja importado o módulo "os", deve instalá-lo.
Início
6. Como passar argumentos para um programa em Python
Para receber os argumentos a partir da linha de comando há que considerar duas situações diferentes: uma em que o
programa é executado a partir da linha de comandos e outra em que é executado dentro do interpretador de
Python:
- Executado a partir da linha de comandos:
Aqui, a execução do programa é dada por:
python programa.py aa bb cc
e utiliza-se directamente a list "sys.argv" e o número de argumentos é dados
a partir do seu comprimento:
import sys
qtArgv = len(sys.argv)
print(f"qtArgv: {qtArgv}")
n1=0
while n1 < qtArgv:
print(f" argv[{n1}]: {sys.argv[n1]}")
n1 = n1 + 1
- Executado dentro do interpretador:
Neste caso pode usar-se o comando:
>>> exec(open("programa.py").read(),{'argv':('x','aa','bb','cc')})
e colocam os valores em "sys.argv":
sys.argv=[]
for i in argv: sys.argv.append(i)
depois, podem ser usados como no caso anterior.
Se se desejar utilizar o primeiro argumento (nome do programa), então, o primeiro elemento da lista em
"argv" deve ser substituído por ele.
- Código válido para as duas situações:
Aqui, deve testar-se primeiramente se a chave "argv" existe e,
nesse caso, correr o código de transferência dos valores para
"sys.argv" como se fez no segundo caso.
if 'argv' in locals():
sys.argv=[]
for i in argv: sys.argv.append(i)
Início
7. Algumas funções predefinidas
- sys.dir():
De acordo com o tipo de argumento, os resultados são diferentes. Assim:
- Sem argumentos dá a lista dos nomes disponível:
dir()
- Se for um módulo, mostra os nomes disponíveis nesse módulo:
dir(sys)
- Se for um objecto de um tipo ou classe mostra os nome a ele associados
dir(float)
- Caso contrário retorna os nomes dos seus atributos, da classe a que pertence.
Início
8. Documentação e Links Úteis
Início
|
|
|
|