<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Foros Python - Linux]]></title>
		<link>https://foro.recursospython.com/</link>
		<description><![CDATA[Foros Python - https://foro.recursospython.com]]></description>
		<pubDate>Mon, 27 Apr 2026 13:02:03 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[PYENV]]></title>
			<link>https://foro.recursospython.com/showthread.php?tid=1489</link>
			<pubDate>Mon, 29 Jul 2024 14:31:49 -0700</pubDate>
			<dc:creator><![CDATA[<a href="https://foro.recursospython.com/member.php?action=profile&uid=1592">e1000io</a>]]></dc:creator>
			<guid isPermaLink="false">https://foro.recursospython.com/showthread.php?tid=1489</guid>
			<description><![CDATA[Hola:<br />
<br />
Tengo la siguiente consulta:<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Escenario: </span><br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Linux redhat 3.6.8. </span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">No tengo usuario root, </span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">No tengo acceso a internet. </span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Hay una version de Python antigua</span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">yo quiero instalar la 3.12.4 en mi usuario, x001901</span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"> en el home del mismo en el directorio /home/x001901/PYTHON.</span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"> ¡NO QUIERO INTERFERIR LA VERSION QUE INSTALADA!. </span></span><br />
</li>
</ul>
<br />
Para esto: ¿Debo usar pyenv? ¿Como se usa? (<span style="color: #c10300;" class="mycode_color">no puedo pedir permisos especiales</span>).<br />
<br />
Gracias por su ayuda]]></description>
			<content:encoded><![CDATA[Hola:<br />
<br />
Tengo la siguiente consulta:<br />
<br />
<span style="text-decoration: underline;" class="mycode_u">Escenario: </span><br />
<ul class="mycode_list"><li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Linux redhat 3.6.8. </span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">No tengo usuario root, </span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">No tengo acceso a internet. </span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">Hay una version de Python antigua</span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i">yo quiero instalar la 3.12.4 en mi usuario, x001901</span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"> en el home del mismo en el directorio /home/x001901/PYTHON.</span></span><br />
</li>
<li><span style="font-weight: bold;" class="mycode_b"><span style="font-style: italic;" class="mycode_i"> ¡NO QUIERO INTERFERIR LA VERSION QUE INSTALADA!. </span></span><br />
</li>
</ul>
<br />
Para esto: ¿Debo usar pyenv? ¿Como se usa? (<span style="color: #c10300;" class="mycode_color">no puedo pedir permisos especiales</span>).<br />
<br />
Gracias por su ayuda]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[AWS IOT SDK en Python]]></title>
			<link>https://foro.recursospython.com/showthread.php?tid=875</link>
			<pubDate>Thu, 08 Apr 2021 21:19:44 -0700</pubDate>
			<dc:creator><![CDATA[<a href="https://foro.recursospython.com/member.php?action=profile&uid=744">Jefersson035</a>]]></dc:creator>
			<guid isPermaLink="false">https://foro.recursospython.com/showthread.php?tid=875</guid>
			<description><![CDATA[saludos, <br />
<br />
Estoy desarrollando una aplicación IoT con Raspberry Pi y AWS IoT. Cuando quiero enviar un mensaje desde mi Raspberry, ejecuto mi código desde Thonny, utilizando el SDK de AWS IoT asi:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>from decimal import Decimal<br />
import RPi.GPIO as GPIO<br />
import PCF8591 as ADC<br />
import math<br />
import requests<br />
import time<br />
import LCD1602 as LCD<br />
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient<br />
<br />
GPIO.setmode(GPIO.BOARD)<br />
myMQTTClient = AWSIoTMQTTClient("RishabClientID") #random key, if another connection using the same key is opened the previous one is auto closed by AWS IOT<br />
myMQTTClient.configureEndpoint("a1l83aslu1wtwg-ats.iot.us-east-1.amazonaws.com", 8883)<br />
<br />
myMQTTClient.configureCredentials("/home/pi/AWSIoT/root-ca.pem", "/home/pi/AWSIoT/private.pem.key", "/home/pi/AWSIoT/certificate.pem.crt")<br />
<br />
myMQTTClient.configureOfflinePublishQueueing(-1) # Infinite offline Publish queueing<br />
myMQTTClient.configureDrainingFrequency(2) # Draining: 2 Hz<br />
myMQTTClient.configureConnectDisconnectTimeout(10) # 10 sec<br />
myMQTTClient.configureMQTTOperationTimeout(5) # 5 sec<br />
print ('Initiating Realtime Data Transfer From Raspberry Pi...')<br />
myMQTTClient.connect()<br />
<br />
def setup():<br />
&nbsp;&nbsp;&nbsp;&nbsp;ADC.setup(0x48)<br />
&nbsp;&nbsp;&nbsp;&nbsp;GPIO.setup(11, GPIO.IN)<br />
&nbsp;&nbsp;&nbsp;&nbsp;LCD.init(0x27, 1)<br />
<br />
def loop():<br />
&nbsp;&nbsp;&nbsp;&nbsp;while True:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;analogVal = ADC.read(0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vr = 5 * float(analogVal) / 255<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rt = 10000 * Vr / (5 - Vr)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature = 1 / (((math.log(Rt / 10000)) / 3950) + (1 / (273.15 + 25)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature = (temperature - 273.15)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature = round(temperature, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fahrenheit = ((temperature*1.8)+32)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD.write(0,0, 'Temp: {} F'.format(fahrenheit)+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(.5)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print("Sending Temperature: ", fahrenheit)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myMQTTClient.publish(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topic="RealTimeDataTrasfer/Temperature",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QoS=1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;payload='{"Temperature":"'+str(fahrenheit)+'"}')<br />
<br />
if __name__ == '__main__':<br />
&nbsp;&nbsp;&nbsp;&nbsp;try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setup()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop()<br />
&nbsp;&nbsp;&nbsp;&nbsp;except KeyboardInterrupt:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass</code></div></div><br />
Al ejecutar el código me arroja el siguiente error:<br />
<br />
ModuleNotFoundError: No module named AWSIoTPythonSDK<br />
<br />
<br />
No se pueda estar pasando, soy nuevo en esto. Agradezco su ayuda....]]></description>
			<content:encoded><![CDATA[saludos, <br />
<br />
Estoy desarrollando una aplicación IoT con Raspberry Pi y AWS IoT. Cuando quiero enviar un mensaje desde mi Raspberry, ejecuto mi código desde Thonny, utilizando el SDK de AWS IoT asi:<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>from decimal import Decimal<br />
import RPi.GPIO as GPIO<br />
import PCF8591 as ADC<br />
import math<br />
import requests<br />
import time<br />
import LCD1602 as LCD<br />
from AWSIoTPythonSDK.MQTTLib import AWSIoTMQTTClient<br />
<br />
GPIO.setmode(GPIO.BOARD)<br />
myMQTTClient = AWSIoTMQTTClient("RishabClientID") #random key, if another connection using the same key is opened the previous one is auto closed by AWS IOT<br />
myMQTTClient.configureEndpoint("a1l83aslu1wtwg-ats.iot.us-east-1.amazonaws.com", 8883)<br />
<br />
myMQTTClient.configureCredentials("/home/pi/AWSIoT/root-ca.pem", "/home/pi/AWSIoT/private.pem.key", "/home/pi/AWSIoT/certificate.pem.crt")<br />
<br />
myMQTTClient.configureOfflinePublishQueueing(-1) # Infinite offline Publish queueing<br />
myMQTTClient.configureDrainingFrequency(2) # Draining: 2 Hz<br />
myMQTTClient.configureConnectDisconnectTimeout(10) # 10 sec<br />
myMQTTClient.configureMQTTOperationTimeout(5) # 5 sec<br />
print ('Initiating Realtime Data Transfer From Raspberry Pi...')<br />
myMQTTClient.connect()<br />
<br />
def setup():<br />
&nbsp;&nbsp;&nbsp;&nbsp;ADC.setup(0x48)<br />
&nbsp;&nbsp;&nbsp;&nbsp;GPIO.setup(11, GPIO.IN)<br />
&nbsp;&nbsp;&nbsp;&nbsp;LCD.init(0x27, 1)<br />
<br />
def loop():<br />
&nbsp;&nbsp;&nbsp;&nbsp;while True:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;analogVal = ADC.read(0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vr = 5 * float(analogVal) / 255<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rt = 10000 * Vr / (5 - Vr)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature = 1 / (((math.log(Rt / 10000)) / 3950) + (1 / (273.15 + 25)))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature = (temperature - 273.15)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temperature = round(temperature, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fahrenheit = ((temperature*1.8)+32)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LCD.write(0,0, 'Temp: {} F'.format(fahrenheit)+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;')<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time.sleep(.5)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print("Sending Temperature: ", fahrenheit)<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myMQTTClient.publish(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topic="RealTimeDataTrasfer/Temperature",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;QoS=1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;payload='{"Temperature":"'+str(fahrenheit)+'"}')<br />
<br />
if __name__ == '__main__':<br />
&nbsp;&nbsp;&nbsp;&nbsp;try:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setup()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;loop()<br />
&nbsp;&nbsp;&nbsp;&nbsp;except KeyboardInterrupt:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pass</code></div></div><br />
Al ejecutar el código me arroja el siguiente error:<br />
<br />
ModuleNotFoundError: No module named AWSIoTPythonSDK<br />
<br />
<br />
No se pueda estar pasando, soy nuevo en esto. Agradezco su ayuda....]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Mover archivos con shutil]]></title>
			<link>https://foro.recursospython.com/showthread.php?tid=8</link>
			<pubDate>Fri, 16 Sep 2016 09:34:12 -0700</pubDate>
			<dc:creator><![CDATA[<a href="https://foro.recursospython.com/member.php?action=profile&uid=14">wsn</a>]]></dc:creator>
			<guid isPermaLink="false">https://foro.recursospython.com/showthread.php?tid=8</guid>
			<description><![CDATA[Hola.<br />
<br />
Para mover un archivo cualquiera a una carpeta predeterminada, ¿hay alguna otra manera a parte de usar <span style="font-weight: bold;" class="mycode_b">shutil</span>?<br />
<br />
Tengo este código que conseguí buscando en la red, pero no me funciona y no se si es por cuestión de permisos o que simplemente no está bien, aunque es simple pero... <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>#! /usr/bin/python2 -OOt<br />
import sys<br />
import os<br />
import shutil<br />
<br />
filename = sys.argv[0]<br />
for arg in sys.argv:<br />
    if filename == arg:<br />
        continue<br />
    else:<br />
        shutil.move(arg, "/home/usuario/carpeta_destino/"+arg)</code></div></div><br />
La finalidad de este script es para añadir una nueva funcionalidad al menú contextual del navegador de archivos, <span style="font-weight: bold;" class="mycode_b">Nemo</span>. <br />
y así automatiza esos pequeños trabajos rutinarios que solemos hacer a menudo.<br />
<br />
Un saludo.<br />
<hr class="mycode_hr" />
La solución era mas simple de lo que pensaba, primero, el argumento sys.argv[0] era incorrecto ya que el 0 es el nombre del propio script/programa.<br />
<br />
Y segundo, no se puede usar ese mismo argumento como destino ya que no es un directorio ni nada parecido.  <img src="https://foro.recursospython.com/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <br />
<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>#! /usr/bin/python2 -OOt<br />
import sys<br />
import os<br />
import shutil<br />
<br />
archivo = sys.argv[1]<br />
destino = "/home/usuario/carpeta_destino/"<br />
for files in source:<br />
   shutil.move(archivo,destino)</code></div></div>]]></description>
			<content:encoded><![CDATA[Hola.<br />
<br />
Para mover un archivo cualquiera a una carpeta predeterminada, ¿hay alguna otra manera a parte de usar <span style="font-weight: bold;" class="mycode_b">shutil</span>?<br />
<br />
Tengo este código que conseguí buscando en la red, pero no me funciona y no se si es por cuestión de permisos o que simplemente no está bien, aunque es simple pero... <br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>#! /usr/bin/python2 -OOt<br />
import sys<br />
import os<br />
import shutil<br />
<br />
filename = sys.argv[0]<br />
for arg in sys.argv:<br />
    if filename == arg:<br />
        continue<br />
    else:<br />
        shutil.move(arg, "/home/usuario/carpeta_destino/"+arg)</code></div></div><br />
La finalidad de este script es para añadir una nueva funcionalidad al menú contextual del navegador de archivos, <span style="font-weight: bold;" class="mycode_b">Nemo</span>. <br />
y así automatiza esos pequeños trabajos rutinarios que solemos hacer a menudo.<br />
<br />
Un saludo.<br />
<hr class="mycode_hr" />
La solución era mas simple de lo que pensaba, primero, el argumento sys.argv[0] era incorrecto ya que el 0 es el nombre del propio script/programa.<br />
<br />
Y segundo, no se puede usar ese mismo argumento como destino ya que no es un directorio ni nada parecido.  <img src="https://foro.recursospython.com/images/smilies/biggrin.png" alt="Big Grin" title="Big Grin" class="smilie smilie_4" /> <br />
<br />
<br />
<div class="codeblock"><div class="title">Código:</div><div class="body" dir="ltr"><code>#! /usr/bin/python2 -OOt<br />
import sys<br />
import os<br />
import shutil<br />
<br />
archivo = sys.argv[1]<br />
destino = "/home/usuario/carpeta_destino/"<br />
for files in source:<br />
   shutil.move(archivo,destino)</code></div></div>]]></content:encoded>
		</item>
	</channel>
</rss>