Как пользователь jenkins мой sqlite_version
это 3.7.17
bash-4.2$ python3.8
Python 3.8.2 (default, May 8 2020, 12:44:28)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.7.17'
как мой root пользователь sqlite_version
это 3.31.1
[root@jenkins ~]# python3.8
Python 3.8.2 (default, May 8 2020, 12:44:28)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.sqlite_version
'3.31.1'
Они оба используют один и тот же python двоичный
[root@jenkins ~]# which python3.8
/usr/local/bin/python3.8
bash-4.2$ which python3.8
/usr/local/bin/python3.8
Шаги, которые я предпринял после установки нового sqlite3 из источника:
- Удалена старая версия
sqlite3
в /bin
- Я добавил
/usr/local/bin
к пути jenkins
в /var/lib/jenkins/.bashrc
У вас есть идеи, как заставить jenkins python использовать новую версию sqlite3?
Обновление:
Работает sqlite3.__file__
:
Jenkins
>>> sqlite3.__file__
'/usr/local/lib/python3.8/sqlite3/__init__.py'
Root
>>> sqlite3.__file__
'/usr/local/lib/python3.8/sqlite3/__init__.py'