Python no Xcode 4+?

198

Como se cria um ambiente amigável para Python no Xcode 4, 5, 6 ou 7?

Tyler Crompton
fonte
1
O Komodo é uma boa alternativa específica para o Python, especialmente se você não estiver tentando combinar o Python com nenhum material específico do OSX.
Hmm. Parece interessante, mas não tenho vontade de gastar dinheiro.
Tyler Crompton
O Komodo Edit é sua opção gratuita. Eu tenho IDE e se você faz um trabalho sério em Python, vale a pena.
1
Eu recomendaria o Wing 4 apenas pelo seu assistente de código ... muito bom. Mas o Xcode 4 é bastante bonito :-).
NickZoic 30/03
1
Que diabos? Uma pergunta para o futuro? Data de 11/03/2011 às 18:40 ???
Prajeet Shrestha

Respostas:

266

Eu descobri isso! As etapas fazem parecer que será necessário mais esforço do que realmente é.

Estas instruções são para criar um projeto a partir do zero. Se você possui scripts Python existentes que deseja incluir neste projeto, obviamente precisará desviar um pouco dessas instruções.

Se você achar que essas instruções não funcionam mais ou não são claras devido a alterações nas atualizações do Xcode, entre em contato. Eu farei as correções necessárias.

  1. Abra o Xcode. As instruções para ambos são as mesmas.
  2. Na barra de menus, clique em "Arquivo" → "Novo" → "Novo projeto ...".
  3. Selecione "Outro" no painel esquerdo, depois em "Sistema externo de compilação" na página direita e clique em "Avançar".
  4. Digite o nome do produto, o nome da organização ou o identificador da organização.
  5. Para o campo "Build Tool", digite /usr/local/bin/python3Python 3 ou /usr/bin/pythonPython 2 e clique em "Next". Observe que isso pressupõe que você tenha o link simbólico (que é configurado por padrão) que resolve para o executável do Python. Se você não souber onde estão os executáveis ​​do Python, insira um destes comandos no Terminal: which python3ewhich python .
  6. Clique em "Next".
  7. Escolha onde salvá-lo e clique em "Criar".
  8. Na barra de menus, clique em "Arquivo" → "Novo" → "Novo arquivo ...".
  9. Selecione "Outros" em "OS X".
  10. Selecione "Vazio" e clique em "Avançar".
  11. Navegue até a pasta do projeto (caso contrário, não funcionará), digite o nome do arquivo Python (incluindo a extensão “.py”) e clique em “Criar”.
  12. Na barra de menus, clique em “Produto” → “Esquema” → “Editar esquema…”.
  13. Clique em "Executar" no painel esquerdo.
  14. Na guia "Informações", clique no campo "Executável" e, em seguida, clique em "Outros ...".
  15. Navegue para o executável da Etapa 5. Talvez seja necessário ⇧⌘Gdigitar o diretório se ele estiver oculto.
  16. Selecione o executável e clique em "Escolher".
  17. Desmarque a opção "Debug executable". Se você pular esta etapa, o Xcode tentará depurar o próprio executável do Python. Não conheço uma maneira de integrar uma ferramenta de depuração externa ao Xcode.
  18. Clique no ícone "+" em "Argumentos transmitidos ao iniciar". Pode ser necessário expandir a seção clicando no triângulo apontando para a direita.
  19. Digite $(SRCROOT)/(ou $(SOURCE_ROOT)/) e, em seguida, o nome do arquivo Python que você deseja testar. Lembre-se, o programa Python deve estar na pasta do projeto. Caso contrário, você precisará digitar o caminho completo (ou o caminho relativo, se estiver em uma subpasta da pasta do projeto) aqui. Se houver espaços em qualquer lugar no caminho completo, você deverá incluir aspas no início e no final deste.
  20. Clique em "Fechar".

Observe que, se você abrir o painel "Utilitários", com a guia "Mostrar o inspetor de arquivos" ativa, o tipo de arquivo será automaticamente definido como "Padrão - script Python". Sinta-se à vontade para examinar todas as opções de tipo de arquivo que possui, para ter uma idéia do que tudo isso é capaz de fazer. O método acima pode ser aplicado a qualquer linguagem interpretada. A partir de agora, ainda tenho que descobrir exatamente como fazê-lo funcionar com Java; então, novamente, eu não fiz muita pesquisa. Certamente há alguma documentação flutuando na web sobre tudo isso.

Executando sem privilégios administrativos:

Se você não possui privilégios administrativos ou não faz parte do grupo Desenvolvedor, ainda pode usar o Xcode para programação em Python (mas ainda não poderá desenvolver em linguagens que exigem compilação). Em vez de usar o botão reproduzir, na barra de menus, clique em "Produto" → "Executar ação" → "Executar sem construção" ou simplesmente use o atalho de teclado^⌘R .

Outras notas:

Para alterar as configurações de codificação de texto, finais de linha e / ou recuo, abra o painel "Utilitários" e clique em "Mostrar o inspetor de arquivos" ativo. Lá, você encontrará essas configurações.

Para mais informações sobre as configurações de compilação do Xcode, não existe uma fonte melhor que essa . Eu estaria interessado em ouvir alguém que fizesse isso funcionar com idiomas compilados não suportados. Esse processo deve funcionar para qualquer outra linguagem interpretada. Apenas certifique-se de alterar as etapas 5 e 16 de acordo.

Tyler Crompton
fonte
2
Impressionante que você tenha entendido isso. é possível a depuração interativa? Eu ficaria curioso para saber pelas poucas vezes que tenho que fazê-lo.
Tom Willis
2
O Xcode4 costuma fazer uma indentação automática estranha para mim. Você teve problemas semelhantes? Você já os encontrou de alguma forma?
Albert
1
@ lciamp, não tenho experiência com pyCharm; no entanto, eu comecei isso para trabalhar em versões do Python que se não vêm pré-instalados no OS X.
Tyler Crompton
2
@xxmbabanexx, as instruções estavam um pouco desatualizadas. Eles mudaram o texto do rótulo para esse campo. Atualizei as instruções de acordo.
precisa
1
Eu tentei isso no Xcode 5.02. Funcionou, exceto por duas coisas: 1) Não consegui que o esquema funcionasse com $ (SOURCE_ROOT), então desisti e usei um caminho conectado; 2) quando executo o script python, o Xcode para em dyld`_dyld_start: Se eu "continuar", parece funcionar. Alguém mais experimentou isso?
Mts #
29

Criei modelos do Xcode 4 para simplificar as etapas fornecidas por Tyler .
O resultado é o Python Project Template para o Xcode 4.

Agora, o que você precisa fazer é baixar os modelos, movê-lo para /Developer/Library/Xcode/Templates/Project Templates/Mac/Others/e depois lançar um projeto Python com o Xcode 4.

Ele ainda precisa de configuração manual do esquema (você pode consultar as etapas 12 a 20 fornecidas por Tyler .)

Chen-Hai
fonte
Eu tentei fazer um modelo sem sucesso. Eu não sei muito sobre isso, então não o concluí. Suportes para os modelos. Certamente, há uma maneira de automatizar a configuração do esquema. : /
Tyler Crompton
13

Procedimento para obter o Python trabalhando no XCode 7

Etapa 1: configurar seu projeto com um sistema de compilação externo

insira a descrição da imagem aqui

Etapa 1.1: Editar o esquema do projeto

insira a descrição da imagem aqui

Etapa 2: Especifique Python como o executável do projeto (shift-command-g), o caminho deve ser / usr / bin / python

insira a descrição da imagem aqui

Etapa 3: especifique seu diretório de trabalho personalizado

insira a descrição da imagem aqui

Etapa 4: especifique os argumentos da linha de comando como o nome do seu arquivo python. (neste exemplo "test.py")

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Passo 5: Felizmente é isso!

(a depuração não pode ser adicionada até o OSX suportar um depurador python?)

Asher
fonte
Parece que este processo está faltando algumas etapas, iniciando logo após a etapa 1, para o Xcode 7.0.1 (7A1001) ... Você pode esclarecer? Especificamente, eu não sou capaz de encontrar a caixa de diálogo mostrada na Etapa 2, e shift-comando-g é o "Localizar anterior" comando ...
TraxusIV
@TraxusIV a etapa que está faltando é: na janela principal do Xcode, clique no nome do projeto. Você deve obter um menu com "Editar esquema ...", "Novo esquema .." e "Gerenciar esquemas ..." Selecione "Editar esquema ..." e chegará à janela necessária, na etapa 2 acima.
Deesbek
Para a Ferramenta de Compilação do Sistema de Compilação Externa, use o whichcomando no Terminal para obter o local exato da Ferramenta de Compilação. "what lua", por exemplo, retorna "/ usr / local / bin / lua" no meu sistema.
C1pher
8

Você deve tentar o plug-in do PyDev no Eclipse . Eu tentei um monte de editores / IDE's para usar com python, mas o único que eu mais gostei é o plugin PyDev para Eclipse. Possui conclusão de código, depurador e muitos outros recursos interessantes. Além disso, ambos são gratuitos.

Edvinauskas
fonte
É isso que estou tentando fazer agora. Ainda não consegui fazê-lo, porque parece que você precisa passar por alguns obstáculos para fazê-lo, mas é o que vou fazer.
Tyler Crompton
Sim, depois de adicionar o interpretador Python, você estará pronto. Se você tiver alguma dúvida não hesite em perguntar.
Edvinauskas 17/03
1
Como você adiciona o interpretador Python para fazer a codificação interativa aqui?
Sexy Beast
6

Outra maneira, que venho usando há algum tempo no XCode3:

Veja as etapas de 1 a 15 acima.

  1. Escolha / bin / bash como seu executável
  2. Para o campo "Depurador", selecione "Nenhum".
  3. Na guia "Argumentos", clique no campo "Base de expansão em" e selecione o destino que você criou anteriormente.
  4. Clique no ícone "+" em "Argumentos transmitidos ao iniciar". Pode ser necessário expandir essa seção clicando no triângulo apontando para a direita.
  5. Digite "-l". Isso informará ao bash para usar seu ambiente de login (PYTHONPATH, etc.)
  6. Faça o passo 19 novamente.
  7. Digite "-c '$ (SOURCE_ROOT) /. Py'"
  8. Clique OK".
  9. Comece a codificar.

O bom dessa maneira é que ele usará o mesmo ambiente para desenvolver, no qual você usaria para executar fora do XCode (como configurado no seu perfil de bash.).

Também é genérico o suficiente para permitir que você desenvolva / execute qualquer tipo de arquivo, não apenas python.

Smitty
fonte
2

Esta Nota técnica TN2328 da Apple Developer Library me ajudou bastante sobre Alterações na incorporação de Python usando o Xcode 5.0.

neowinston
fonte
2

Esse encadeamento é antigo, mas para se adaptar à versão 8.3.3 do Xcode, o método de Tyler Crompton na resposta aceita ainda funciona (alguns dos nomes são levemente diferentes, mas não o suficiente).

2 pontos onde eu lutei um pouco:

Etapa 16: Se o executável python desejado estiver acinzentado, clique com o botão direito do mouse e selecione uma olhada rápida. Em seguida, feche a janela de visualização rápida e ela deverá agora ser selecionável.

Etapa 19: Se isso não funcionar, você pode inserir o nome do arquivo python na guia Arguments e, em seguida, inserir o diretório raiz do projeto explicitamente na guia Options em Working Directory - marque a opção “Use custom working diretório ”e digite o diretório raiz do projeto no campo abaixo dele.

Galen
fonte
Esse truque com o botão esquerdo e a visualização rápida é ótimo! me ajudou a fazer o trabalho! no Xcode 9.2 muito obrigado!
novski
1

Experimente o Editra É gratuito, possui muitos recursos e plug-ins interessantes, é executado na maioria das plataformas e está escrito em Python. Eu o uso para todo o meu desenvolvimento não-XCode em casa e no Windows / Linux no trabalho.

Mohawke
fonte