在Ubuntu 16.04上,Python 3.7无法安装这些要求给Odoo 13。
在Ubuntu 16.04上,Python 3.7无法安装这些要求给Odoo 13。
我无法弄清楚发生了什么?\n在安装这些要求时,它抛出了一些错误。我正在虚拟环境中进行安装。我尝试了多次使用Python 3.8进行安装,但是出现了相同的错误。\n详细信息如下:\n
\n用于安装的requirements.txt文件\n
\n
Babel==2.6.0 chardet==3.0.4 decorator==4.3.0 docutils==0.14 ebaysdk==2.1.5 feedparser==5.2.1 gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7' gevent==1.3.7 ; sys_platform != 'win32' and python_version >= '3.7' gevent==1.4.0 ; sys_platform == 'win32' greenlet==0.4.10 ; python_version < '3.7' greenlet==0.4.15 ; python_version >= '3.7' html2text==2018.1.9 Jinja2==2.10.1 libsass==0.17.0 lxml==3.7.1 ; sys_platform != 'win32' and python_version < '3.7' lxml==4.3.2 ; sys_platform != 'win32' and python_version >= '3.7' lxml ; sys_platform == 'win32' Mako==1.0.7 MarkupSafe==1.1.0 mock==2.0.0 num2words==0.5.6 ofxparse==0.19 passlib==1.7.1 Pillow==5.4.1 ; python_version < '3.7' or sys_platform != 'win32' Pillow==6.1.0 ; sys_platform == 'win32' and python_version >= '3.7' polib==1.1.0 psutil==5.5.1 psycopg2==2.7.7; sys_platform != 'win32' psycopg2==2.8.3; sys_platform == 'win32' pydot==1.4.1 pyldap==2.4.28; sys_platform != 'win32' pyparsing==2.2.0 PyPDF2==1.26.0 pyserial==3.4 python-dateutil==2.7.3 pytz==2019.1 pyusb==1.0.2 qrcode==6.1 reportlab==3.5.13 requests==2.21.0 zeep==3.2.0 vatnumber==1.2 vobject==0.9.6.1 Werkzeug==0.14.1 XlsxWriter==1.1.2 xlwt==1.3.* xlrd==1.1.0 pypiwin32 ; sys_platform == 'win32'
\n
\n安装命令:\n
\n
pip install -r ./odoo-13.0/requirements.txt 忽略gevent:标记'sys_platform != "win32" and python_version < "3.7"'与您的环境不匹配 忽略gevent:标记'sys_platform == "win32"'与您的环境不匹配 忽略greenlet:标记'python_version < "3.7"'与您的环境不匹配 忽略lxml:标记'sys_platform != "win32" and python_version < "3.7"'与您的环境不匹配 忽略lxml:标记'sys_platform == "win32"'与您的环境不匹配 忽略Pillow:标记'sys_platform == "win32" and python_version >= "3.7"'与您的环境不匹配 忽略psycopg2:标记'sys_platform == "win32"'与您的环境不匹配 忽略pypiwin32:标记'sys_platform == "win32"'与您的环境不匹配 收集Babel==2.6.0 正在使用缓存的Babel-2.6.0-py2.py3-none-any.whl (8.1 MB) 收集chardet==3.0.4 正在使用缓存的chardet-3.0.4-py2.py3-none-any.whl (133 kB) 收集decorator==4.3.0 正在使用缓存的decorator-4.3.0-py2.py3-none-any.whl (9.2 kB) 收集docutils==0.14 正在使用缓存的docutils-0.14-py3-none-any.whl (543 kB) 收集ebaysdk==2.1.5 正在使用缓存的ebaysdk-2.1.5.tar.gz (42 kB) 收集feedparser==5.2.1 正在使用缓存的feedparser-5.2.1.tar.bz2 (192 kB) 收集gevent==1.3.7 正在下载 gevent-1.3.7-cp37-cp37m-manylinux1_x86_64.whl (4.5 MB) |████████████████████████████████| 4.5 MB 334 kB/s 收集greenlet==0.4.15 正在下载 greenlet-0.4.15-cp37-cp37m-manylinux1_x86_64.whl (42 kB) |████████████████████████████████| 42 kB 78 kB/s 收集html2text==2018.1.9 正在使用缓存的html2text-2018.1.9-py3-none-any.whl (21 kB) 收集Jinja2==2.10.1 正在使用缓存的Jinja2-2.10.1-py2.py3-none-any.whl (124 kB) 收集libsass==0.17.0 正在下载 libsass-0.17.0-cp37-cp37m-manylinux1_x86_64.whl (9.2 MB) |████████████████████████████████| 9.2 MB 36 kB/s 收集lxml==4.3.2 正在下载 lxml-4.3.2-cp37-cp37m-manylinux1_x86_64.whl (5.7 MB) |████████████████████████████████| 5.7 MB 646 kB/s 收集Mako==1.0.7 正在使用缓存的Mako-1.0.7.tar.gz (564 kB) 收集MarkupSafe==1.1.0 正在下载 MarkupSafe-1.1.0-cp37-cp37m-manylinux1_x86_64.whl (27 kB) 收集mock==2.0.0 正在使用缓存的mock-2.0.0-py2.py3-none-any.whl (56 kB) 收集num2words==0.5.6 正在使用缓存的num2words-0.5.6-py2.py3-none-any.whl (64 kB) 收集ofxparse==0.19 正在使用缓存的ofxparse-0.19.tar.gz (54 kB) 收集passlib==1.7.1 正在使用缓存的passlib-1.7.1-py2.py3-none-any.whl (498 kB) 收集Pillow==5.4.1 正在下载 Pillow-5.4.1-cp37-cp37m-manylinux1_x86_64.whl (2.0 MB) |████████████████████████████████| 2.0 MB 636 kB/s 收集polib==1.1.0 正在使用缓存的polib-1.1.0-py2.py3-none-any.whl (25 kB) 收集psutil==5.5.1 正在使用缓存的psutil-5.5.1.tar.gz (426 kB) 收集psycopg2==2.7.7 正在下载 psycopg2-2.7.7-cp37-cp37m-manylinux1_x86_64.whl (2.7 MB) |████████████████████████████████| 2.7 MB 848 kB/s 收集pydot==1.4.1 正在使用缓存的pydot-1.4.1-py2.py3-none-any.whl (19 kB) 收集pyldap==2.4.28 正在使用缓存的pyldap-2.4.28.tar.gz (130 kB) 收集pyparsing==2.2.0 正在使用缓存的pyparsing-2.2.0-py2.py3-none-any.whl (56 kB) 收集PyPDF2==1.26.0 正在使用缓存的PyPDF2-1.26.0.tar.gz (77 kB) 收集pyserial==3.4 正在使用缓存的pyserial-3.4-py2.py3-none-any.whl (193 kB) 收集python-dateutil==2.7.3 正在使用缓存的python_dateutil-2.7.3-py2.py3-none-any.whl (211 kB) 收集pytz==2019.1 正在使用缓存的pytz-2019.1-py2.py3-none-any.whl (510 kB) 收集pyusb==1.0.2 正在使用缓存的pyusb-1.0.2.tar.gz (54 kB) 收集qrcode==6.1 正在使用缓存的qrcode-6.1-py2.py3-none-any.whl (31 kB) 收集reportlab==3.5.13 正在下载 reportlab-3.5.13-cp37-cp37m-manylinux1_x86_64.whl (2.6 MB) |████████████████████████████████| 2.6 MB 363 kB/s 收集requests==2.21.0 正在使用缓存的requests-2.21.0-py2.py3-none-any.whl (57 kB) 收集zeep==3.2.0 正在使用缓存的zeep-3.2.0-py2.py3-none-any.whl (98 kB) 收集vatnumber==1.2 正在使用缓存的vatnumber-1.2.tar.gz (19 kB) 收集vobject==0.9.6.1 正在使用缓存的vobject-0.9.6.1.tar.gz (58 kB) 收集Werkzeug==0.14.1 正在使用缓存的Werkzeug-0.14.1-py2.py3-none-any.whl (322 kB) 收集XlsxWriter==1.1.2 正在使用缓存的XlsxWriter-1.1.2-py2.py3-none-any.whl (142 kB) 收集xlwt==1.3.* 正在使用缓存的xlwt-1.3.0-py2.py3-none-any.whl (99 kB) 收集xlrd==1.1.0 正在使用缓存的xlrd-1.1.0-py2.py3-none-any.whl (108 kB) 收集six 正在使用缓存的six-1.14.0-py2.py3-none-any.whl (10 kB) 收集pbr>=0.11 正在使用缓存的pbr-5.4.4-py2.py3-none-any.whl (110 kB) 收集beautifulsoup4 正在使用缓存的beautifulsoup4-4.8.2-py3-none-any.whl (106 kB) Requirement already satisfied: setuptools in ./venv/lib/python3.7/site-packages/setuptools-40.8.0-py3.7.egg (from pyldap==2.4.28->-r ./odoo-13.0/requirements.txt (line 31)) (40.8.0) 收集certifi>=2017.4.17 正在使用缓存的certifi-2019.11.28-py2.py3-none-any.whl (156 kB) 收集idna<2.9,>=2.5 正在使用缓存的idna-2.8-py2.py3-none-any.whl (58 kB) 收集urllib3<1.25,>=1.21.1 正在使用缓存的urllib3-1.24.3-py2.py3-none-any.whl (118 kB) 收集attrs>=17.2.0 正在使用缓存的attrs-19.3.0-py2.py3-none-any.whl (39 kB) 收集isodate>=0.5.4 正在使用缓存的isodate-0.6.0-py2.py3-none-any.whl (45 kB) 收集defusedxml>=0.4.1 正在使用缓存的defusedxml-0.6.0-py2.py3-none-any.whl (23 kB) 收集appdirs>=1.4.0 正在使用缓存的appdirs-1.4.3-py2.py3-none-any.whl (12 kB) 收集requests-toolbelt>=0.7.1 正在使用缓存的requests_toolbelt-0.9.1-py2.py3-none-any.whl (54 kB) 收集cached-property>=1.3.0 正在使用缓存的cached_property-1.5.1-py2.py3-none-any.whl (6.0 kB) 收集python-stdnum 正在使用缓存的python_stdnum-1.13-py2.py3-none-any.whl (839 kB) 收集soupsieve>=1.2 正在使用缓存的soupsieve-1.9.5-py2.py3-none-any.whl (33 kB) 正在安装收集到的软件包... 正在安装中间软件包... 正在解包软件包... 安装软件包... 安装完成。
在Ubuntu 16.04的Python 3.7上,安装Odoo 13时出现了无法安装这些要求的问题。错误提示为"fatal error: Python.h: No such file or directory",这意味着系统中没有安装Python开发包,而这些包是编译这些Python软件包所必需的。对于默认的Python3软件包,可以使用以下命令安装开发包:
sudo apt-get install python3-dev
该命令将从Ubuntu默认仓库中安装Python3开发包,其中包含Python 3.5版本。可以使用以下命令进行检查:
apt-cache madison python3-dev
如果要安装其他版本,可以使用"deadsnakes"仓库。以下是安装Python 3.7开发包的命令:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt-get update sudo apt-get install python3.7-dev
我在系统中同时使用Python 3.5和Python 3.7,但上述安装是针对Python 3.7的,不知道对Python 3.5是否适用。可以查看答案,为3.7版本添加了说明。