我刚刚安装了
pythonpy
。但是,该软件包在安装过程中给出了SyntaxWarning
:
$ sudo apt install pythonpy
[sudo] password for melvio:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
pythonpy
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.2 kB of archives.
After this operation, 49.2 kB of additional disk space will be used.
Get:1 http://nl.archive.ubuntu.com/ubuntu noble/universe amd64 pythonpy all 0.4.11b-3.1 [10.2 kB]
Fetched 10.2 kB in 0s (223 kB/s)
Selecting previously unselected package pythonpy.
(Reading database ... 187227 files and directories currently installed.)
Preparing to unpack .../pythonpy_0.4.11b-3.1_all.deb ...
Unpacking pythonpy (0.4.11b-3.1) ...
Setting up pythonpy (0.4.11b-3.1) ...
/usr/share/pythonpy/pythonpy/__main__.py:29: SyntaxWarning: invalid escape sequence '\.'
if re.match('np(\..*)?$', raw_module_name):
/usr/share/pythonpy/pythonpy/__main__.py:31: SyntaxWarning: invalid escape sequence '\.'
elif re.match('pd(\..*)?$', raw_module_name):
/usr/share/pythonpy/pythonpy/pycompleter.py:31: SyntaxWarning: invalid escape sequence '\.'
regex = re.compile("([a-zA-Z_][a-zA-Z0-9_]*)\.?")
/usr/share/pythonpy/pythonpy/pycompleter.py:34: SyntaxWarning: invalid escape sequence '\.'
if re.match('np(\..*)?$', raw_module_name):
/usr/share/pythonpy/pythonpy/pycompleter.py:36: SyntaxWarning: invalid escape sequence '\.'
elif re.match('pd(\..*)?$', raw_module_name):
Processing triggers for man-db (2.12.0-4build2) ...
我运行的每个命令也会给出语法警告:
$ py --version
/usr/bin/py:29: SyntaxWarning: invalid escape sequence '\.'
if re.match('np(\..*)?$', raw_module_name):
/usr/bin/py:31: SyntaxWarning: invalid escape sequence '\.'
elif re.match('pd(\..*)?$', raw_module_name):
Pythonpy ???
Python 3.12.3
这可能是我系统配置的问题,还是
pythonpy
的问题?
Ubuntu版本似乎已经过时了,而原始存储库自2019年左右以来就不存在了。我能找到的最近维护的版本是
pythonpy-fork
,尽管我不能保证了解其内容。
该软件包托管在 PyPI 上,而不是 Ubuntu 软件包存档上,因此您可以使用
pip
: 安装它
pip install pythonpy-fork
安装后,您应该能够像使用原始软件包一样使用它:
$ py "1 + 1"
2