我是一个新手Python程序员。我现在正在编写一个简单的应用程序,它只是以有组织的方式运行命令和打印输出。特别是来自FGLRX的命令,FGLRX是用于linux的ATI/AMD GPUs卡的专有驱动程序。你知道吗
其中一个功能,就是获取设备的温度。到目前为止,我得到了它的工作,但我想让输出刷新自动。有人建议我使用诅咒图书馆。你知道吗
设置它时,我意识到我可能没有运行最好的python系统配置。你知道吗
下面是发生的情况: 我喘不过气来。我将PyCharm Python IDE与项目解释器python3.3一起使用
因此,首先,当我尝试在IDE中调试时,它失败了。我在google上搜索了一下,那是因为诅咒在IDE中找不到终端。-那很好。你知道吗
所以我试着通过“自然”运行Konsole的程序来进行调试。你知道吗
我甚至不确定我的系统运行的是什么Python版本。但它似乎不是3,因为它无法正常运行我的程序时,使用“elif”。你知道吗
但我最大的问题是python3运行的默认颠覆。这不是我想要的。你知道吗
我为什么这么说: 在我的IDE(3.2.3)中运行python控制台,我检查是否安装了模块,“curses”和“\u curses”都显示为已安装。你知道吗
但是,在我的Konsole,如果我运行“Python3主.py“,我明白了:
audric@pc1:/mnt/megaomg/software/AmdAtiUtils$ python3 main.py
Traceback (most recent call last):
File "main.py", line 13, in <module>
import curses
File "/usr/local/lib/python3.4/curses/__init__.py", line 13, in <module>
from _curses import *
ImportError: No module named '_curses'
所以很明显,我运行3.4作为默认Python3,它没有安装诅咒?你知道吗
我的问题是我最好的选择是什么? 将我的默认Python3设置为3.2.3? 用诅咒重新编译3.4? 转到emo并返回windows? 还有别的选择吗?你知道吗
我在这里的目标是能够运行我的程序(显然),但不损害我的系统稳定性。你知道吗
顺便说一下,这是一个程序: https://github.com/audricd/AmdAtiUtils
提前谢谢。你知道吗
首先,要了解系统中安装的Python版本,请在终端中运行:
第二,python3.4标准库中提供了诅咒。实际上,正如Documentation所说:
因此,如果您在Windows机器上运行代码,您应该阅读上面链接的文档以获得一个替代方案。你知道吗
好的,现在是你的问题。从系统中隔离Python解释器的一些常用方法是使用virtualenv。您可以轻松地从pip获取它:
之后,可以通过以下方式创建虚拟环境:
它将为您生成一个与系统Python绑定隔离的新解释器(注意,它将创建一个名为venv的目录)。要激活它:
现在,您可以为您的项目安装所有必要的模块,而不会影响您的系统(也许还会影响您的其他Python代码)。你知道吗
另外,virtualenv允许您指定它将基于的Python版本。要做到这一点,您应该已经在系统上安装了这个特定的Python版本,并且您需要知道它对应的二进制文件在哪里。所以,你可以做:
设置virtualenv并激活它之后,可以简单地键入:
现在,您的代码将使用使用virtualenv设置的Python版本运行。你知道吗
您可以在virtualenv的documentation上获得更多信息。你知道吗
如果您有意使用特定于Python的版本,而您的系统上没有安装它,请从Python website下载它,然后按照您的donwload中包含的Python README中的说明进行操作。如果您需要帮助,在StackOverflow上已经有很多问题与如何安装新的Python版本而不影响您的系统有关。你知道吗
相关问题 更多 >
编程相关推荐