编写python需要设置默认的解释器,而不会破坏系统

2024-10-04 09:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新手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

提前谢谢。你知道吗


Tags: py命令程序main系统lineidepython3
1条回答
网友
1楼 · 发布于 2024-10-04 09:23:26

首先,要了解系统中安装的Python版本,请在终端中运行:

$ python  version

第二,python3.4标准库中提供了诅咒。实际上,正如Documentation所说:

The Windows version of Python doesn’t include the curses module.

因此,如果您在Windows机器上运行代码,您应该阅读上面链接的文档以获得一个替代方案。你知道吗

好的,现在是你的问题。从系统中隔离Python解释器的一些常用方法是使用virtualenv。您可以轻松地从pip获取它:

# pip3 install virtualenv

之后,可以通过以下方式创建虚拟环境:

$ virtualenv venv

它将为您生成一个与系统Python绑定隔离的新解释器(注意,它将创建一个名为venv的目录)。要激活它:

$ source venv/bin/activate

现在,您可以为您的项目安装所有必要的模块,而不会影响您的系统(也许还会影响您的其他Python代码)。你知道吗

另外,virtualenv允许您指定它将基于的Python版本。要做到这一点,您应该已经在系统上安装了这个特定的Python版本,并且您需要知道它对应的二进制文件在哪里。所以,你可以做:

virtualenv venv  python=/the/python/binary/here

设置virtualenv并激活它之后,可以简单地键入:

python your_app.py

现在,您的代码将使用使用virtualenv设置的Python版本运行。你知道吗

您可以在virtualenv的documentation上获得更多信息。你知道吗


如果您有意使用特定于Python的版本,而您的系统上没有安装它,请从Python website下载它,然后按照您的donwload中包含的Python README中的说明进行操作。如果您需要帮助,在StackOverflow上已经有很多问题与如何安装新的Python版本而不影响您的系统有关。你知道吗

相关问题 更多 >