<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Adriano Melo &#187; python</title>
	<atom:link href="http://adrianomelo.com/blog/categoria/tecnologia/desenvolvimento/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://adrianomelo.com/blog</link>
	<description>Sobre tecnologia e liberdade</description>
	<lastBuildDate>Mon, 22 Nov 2010 11:45:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Fazendo uma instalação portable de python para linux!</title>
		<link>http://adrianomelo.com/blog/fazendo-uma-instalacao-portable-de-python-para-linux/</link>
		<comments>http://adrianomelo.com/blog/fazendo-uma-instalacao-portable-de-python-para-linux/#comments</comments>
		<pubDate>Sat, 22 May 2010 19:19:36 +0000</pubDate>
		<dc:creator>Adriano Melo</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[numpy]]></category>
		<category><![CDATA[pendrive]]></category>
		<category><![CDATA[portable]]></category>

		<guid isPermaLink="false">http://adrianomelo.com/blog/?p=143</guid>
		<description><![CDATA[Que tal ter a sua instalação de python no pendrive para usá-la em qualquer computador com linux? Esse artigo é uma reação à dificuldade encontrada por alguns alunos do centro de informática em usar softwares que não são instalados por padrão nos computadores do laboratório de graduação do centro e que são necessários para o [...]]]></description>
			<content:encoded><![CDATA[<p>Que tal ter a sua instalação de python no pendrive para usá-la em qualquer computador com linux?</p>
<p>Esse artigo é uma reação à dificuldade encontrada por alguns alunos do centro de informática em usar softwares que não são instalados por padrão nos computadores do laboratório de graduação do centro e que são necessários para o desenvolvimento de projetos ou para estudo.</p>
<p>Vamos lá! A demostração será como fazer isso com python, que é uma linguagem de programação, mas a ideia é que você possa reproduzir esses passos para outros softwares.</p>
<p>Primeiro vamos criar a pasta onde os arquivos serão baixados e instalados. Uma sugestão é colocar no seu pendrive mesmo. Vou referenciar PEN como sendo o nome do dispositivo montado.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># indo para a pasta raiz do pendrive.</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>PEN<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #666666; font-style: italic;"># criando a pasta onde vão ficar os arquivos-fonte dos programas e os binários pós-instalação</span>
<span style="color: #c20cb9; font-weight: bold;">mkdir</span> programas
<span style="color: #666666; font-style: italic;"># movendo para dentro da pasta programas</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> programas</pre></td></tr></table></div>

<p>Agora vamos baixar e descompactar o interpretador python diretamente do site oficial, python.org. Note que a operação de descompactar o arquivo pode demorar um pouco, devido à quantidade de arquivos e a velocidade dos pendrives normalmente não ser alta.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># baixando o python</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.python.org<span style="color: #000000; font-weight: bold;">/</span>ftp<span style="color: #000000; font-weight: bold;">/</span>python<span style="color: #000000; font-weight: bold;">/</span>2.6.5<span style="color: #000000; font-weight: bold;">/</span>Python-2.6.5.tar.bz2
<span style="color: #666666; font-style: italic;"># descompactando os arquivos do interpretador</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xf</span> Python-2.6.5.tar.bz2
<span style="color: #666666; font-style: italic;"># entrando na pasta onde os arquivos foram descompactados</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> Python-2.6.5.tar.bz2</pre></td></tr></table></div>

<p>Vamos agora compilar o código fonte! note o parâmetro <em>&#8211;configure=/media/PEN/programas</em>, está sendo usado para indicar que a instalação do programa deverá ser feita na pasta <em>/media/PEN/programas</em>. Isso é necessário pois a idéia de fazer uma instalação portable é justamente para que você possa fazer isso de qualquer computador e sem precisar privilégios especiais para isso.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Configuração da instalação...</span>
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>PEN<span style="color: #000000; font-weight: bold;">/</span>programas
<span style="color: #666666; font-style: italic;"># Compilando os arquivos...</span>
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #666666; font-style: italic;"># Instalando os arquivos...</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<p>No último passo da instalação o make retorna um erro. Esse erro é mostrado em sistemas de arquivos fat32, fat16 ou ntfs, onde não é possível criar links. Caso o erro não seja o que está sendo mostrado abaixo então você realmente teve um problema no processo de compilação.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>PEN<span style="color: #000000; font-weight: bold;">/</span>programas<span style="color: #000000; font-weight: bold;">//</span>bin; <span style="color: #c20cb9; font-weight: bold;">ln</span> python2.6 python<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #c20cb9; font-weight: bold;">ln</span>: criando ligação absoluta <span style="color: #ff0000;">&quot;python&quot;</span> =<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #ff0000;">&quot;python2.6&quot;</span>: Operação não permitida
<span style="color: #c20cb9; font-weight: bold;">make</span>: <span style="color: #000000; font-weight: bold;">**</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>bininstall<span style="color: #7a0874; font-weight: bold;">&#93;</span> Erro <span style="color: #000000;">1</span></pre></td></tr></table></div>

<p>Pronto! com esses passos bem sucedidos você já tem a sua instalação portable de python. Basta agora dizer ao terminal que você usará os binários gerados por essa compilação. Uma das formas de fazer isso é incluindo na variável de ambiente a pasta com os arquivos binários.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># setando a variável de ambiente</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PATH</span>=<span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>PEN<span style="color: #000000; font-weight: bold;">/</span>programas<span style="color: #000000; font-weight: bold;">/</span>bin:<span style="color: #007800;">$PATH</span></pre></td></tr></table></div>

<p>Para verificar se tudo deu certo, digite o comando &#8220;which python2.6&#8243;, a saída deverá ser parecida com a abaixo:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>adriano<span style="color: #000000; font-weight: bold;">@</span>adrianomelo bin<span style="color: #7a0874; font-weight: bold;">&#93;</span>$ <span style="color: #c20cb9; font-weight: bold;">which</span> python2.6
<span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>ASTM<span style="color: #000000; font-weight: bold;">/</span>programas<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>python2.6
<span style="color: #7a0874; font-weight: bold;">&#91;</span>adriano<span style="color: #000000; font-weight: bold;">@</span>adrianomelo bin<span style="color: #7a0874; font-weight: bold;">&#93;</span>$</pre></td></tr></table></div>

<p>O bom de ter uma instalação portable é que você só precisa configurar a sua instalação uma vez. Para quem usa alguma biblioteca que não vem na instalação padrão de python, é uma mão na roda! Eu vou instalar o pacote <a href="http://numpy.scipy.org">numpy</a> como demonstração.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Mudando de diretório para a pasta /media/PEN/programas</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>media<span style="color: #000000; font-weight: bold;">/</span>PEN<span style="color: #000000; font-weight: bold;">/</span>programas
<span style="color: #666666; font-style: italic;"># baixando numpy</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>downloads.sourceforge.net<span style="color: #000000; font-weight: bold;">/</span>project<span style="color: #000000; font-weight: bold;">/</span>numpy<span style="color: #000000; font-weight: bold;">/</span>NumPy<span style="color: #000000; font-weight: bold;">/</span>1.4.1<span style="color: #000000; font-weight: bold;">/</span>numpy-1.4.1.tar.gz?<span style="color: #007800;">use_mirror</span>=ufpr
<span style="color: #666666; font-style: italic;"># descompactando os arquivos</span>
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xf</span> numpy-1.4.1.tar.gz
<span style="color: #666666; font-style: italic;"># entrando na pasta que acabou de ser descompactada</span>
<span style="color: #7a0874; font-weight: bold;">cd</span> numpy-1.4.1
<span style="color: #666666; font-style: italic;"># compilando a biblioteca</span>
python2.6 setup.py build
<span style="color: #666666; font-style: italic;"># instalando a biblioteca</span>
python2.6 setup.py <span style="color: #c20cb9; font-weight: bold;">install</span></pre></td></tr></table></div>

<img src="http://adrianomelo.com/blog/?ak_action=api_record_view&id=143&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://adrianomelo.com/blog/fazendo-uma-instalacao-portable-de-python-para-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PSPad &#8211; um ótimo editor de texto que pode ser instalado direto no pendrive</title>
		<link>http://adrianomelo.com/blog/pspad-um-otimo-editor-de-texto-que-pode-ser-instalado-direto-no-pendrive/</link>
		<comments>http://adrianomelo.com/blog/pspad-um-otimo-editor-de-texto-que-pode-ser-instalado-direto-no-pendrive/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 02:45:50 +0000</pubDate>
		<dc:creator>Adriano Melo</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://adrianomelo.com/blog/pspad-um-otimo-editor-de-texto-que-pode-ser-instalado-direto-no-pendrive/</guid>
		<description><![CDATA[Aqui vai uma dica: Uso um editor para alterar códigos em php, javascript e html chamado PSPad. Vou primeiro listar algumas funcionalidades dele: Suporta muitos tipos de linguagens. Inclusive python, que usa a quebra de linha do unix. &#8220;Code Completation&#8221; &#8211; ao alterar um arquivo CSS, por exemplo, ele mostra as opções de propriedades que [...]]]></description>
			<content:encoded><![CDATA[<p>Aqui vai uma dica: Uso um editor para alterar códigos em php, javascript e html chamado <a href="http://www.pspad.com/">PSPad</a>. Vou primeiro listar algumas funcionalidades dele:</p>
<ul>
<li>Suporta muitos tipos de linguagens. Inclusive python, que usa a quebra de linha do unix.</li>
<li>&#8220;Code Completation&#8221; &#8211; ao alterar um arquivo CSS, por exemplo, ele mostra as opções de propriedades que a linguagem dispõe.</li>
<li>Integra-se muito bem ao sistema. Tendo por padrão um context menu que é muito útil.</li>
<li>Simples de usar e pequeno (de 10 a 20mb)</li>
<li>Desempenho: Leve (utiliza pouca memória) e é muito robusto. Já consegui alterar arquivos de 400mb com ele.</li>
<li>Pode-se criar projetos que salvam as configurações atuais do editor. Você pode, por exemplo, ter dois sites. Criando um projeto para cada um dá para reabrir todos os arquivos que estavam sendo editados na ultima vez que o projeto foi aberto. Dá para definir o encoding padrão, o tipo de quebra de linha, compilador, pasta padrão, servidor&#8230;</li>
<li>Integração com ftp. Apesar de não gostar do pspad trabalhando direto via ftp por que fica travado, isso mesmo, travando quando um arquivo está sendo salvo, é uma funcionalidade muito útil,</li>
<li>Find (and replace) com expressões regulares, e para vários arquivos.</li>
<li>Abas e opção de visualização de mais de um arquivo por vez.</li>
<li>Muito transparente para trabalhar com encodings.</li>
<li>Freeware e só para windows. <img src='http://adrianomelo.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </li>
</ul>
<p>Claro, o <a href="http://www.pspad.com/">pspad </a>tem mais propriedades, mas eu acho que as principais são essas.</p>
<p>Te-lo instalado no pendrive é uma mão na rola às vezes. Para instalar é só <a href="http://www.pspad.com/en/download.php">baixar </a>a versão compactada dele (.cab) e extrair direto no pendrive.</p>
<p>Screenshots:</p>
<p><a href="http://www.pspad.com/en/screenshot.htm"><img src="http://www.pspad.com/img/screen/mainfull.png" alt="http://www.pspad.com/img/screen/mainfull.png" height="214" width="286" /></a></p>
<img src="http://adrianomelo.com/blog/?ak_action=api_record_view&id=33&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://adrianomelo.com/blog/pspad-um-otimo-editor-de-texto-que-pode-ser-instalado-direto-no-pendrive/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.506 seconds -->

