Re: [pgadmin-hackers] [pgAdmin4] [PATCH] Simplify Server's python setup

Поиск
Список
Период
Сортировка
От Dave Page
Тема Re: [pgadmin-hackers] [pgAdmin4] [PATCH] Simplify Server's python setup
Дата
Msg-id CA+OCxoy+MqjB+MPA+hj-e2iY0kWaEcCbJiGTz2k_zXKS=en+mg@mail.gmail.com
обсуждение исходный текст
Ответ на Re: [pgadmin-hackers] [pgAdmin4] [PATCH] Simplify Server's python setup  (Jan Alexander Steffens <jan.steffens@gmail.com>)
Список pgadmin-hackers
On Sat, Jan 28, 2017 at 1:00 AM, Jan Alexander Steffens
<jan.steffens@gmail.com> wrote:
> On Fri, Jan 27, 2017 at 5:56 PM Dave Page <dpage@pgadmin.org> wrote:
>>
>> On Fri, Jan 27, 2017 at 1:37 PM, Jan Alexander Steffens
>> <jan.steffens@gmail.com> wrote:
>> > I did mean Py_SetPath, not PySys_SetPath.
>>
>> Ah, OK - it wouldn't compile with that (Python 2 :-/ ) so I assumed it
>> was a typo.
>>
>> > Unfortunately, after checking
>> > again it turns out this is Python 3 only. Python 2 has no means of
>> > changing
>> > the module_search_path from outside. So, there it definitely needs a
>> > restart. :-(
>>
>> Yeah :-(. How does the attached patch look to you?
>
>
> Looks good to me, thanks! I've tested both selecting a venv and the
> venv-beside-runtime.

Cool. So we have a release coming up next wee so I'm going to put this
on hold for now, as we need to make some non-trivial changes to make
this work in the Windows and Mac packages:

- On Windows, the Python executable is shipped in the runtime
directory, not as part of the venv.

- On Mac, we don't ship the Python executable at all as we expect it
to be on the system anyway. Adding it to the package is not a simple
case of just adding the required files:

App: pgAdmin 4.app: Post-processing: .//Contents/Resources/venv/.Python
Rewriting library
/System/Library/Frameworks/Python.framework/Versions/2.7/Python to
@loader_path/../../../Contents/Frameworks/Python.framework/Versions/2.7/Python
in .//Contents/Resources/venv/.Python
install_name_tool -change
/System/Library/Frameworks/Python.framework/Versions/2.7/Python
@loader_path/../../../Contents/Frameworks/Python.framework/Versions/2.7/Python
.//Contents/Resources/venv/.Python
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
can't open input file: .//Contents/Resources/venv/.Python for writing
(Operation not permitted)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
can't lseek to offset: 4096 in file:
.//Contents/Resources/venv/.Python for writing (Bad file descriptor)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
can't write new headers in file: .//Contents/Resources/venv/.Python
(Bad file descriptor)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
can't lseek to offset: 1257472 in file:
.//Contents/Resources/venv/.Python for writing (Bad file descriptor)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
can't write new headers in file: .//Contents/Resources/venv/.Python
(Bad file descriptor)
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool:
can't close written on input file: .//Contents/Resources/venv/.Python
(Bad file descriptor)
complete-bundle.sh failed
make: *** [appbundle] Error 1

I've logged the work here: https://redmine.postgresql.org/issues/2123

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company


В списке pgadmin-hackers по дате отправления:

Предыдущее
От: Murtuza Zabuawala
Дата:
Сообщение: Re: [pgadmin-hackers][Patch] Refactor sql template version picking
Следующее
От: Dave Page
Дата:
Сообщение: [pgadmin-hackers] pgAdmin 4 commit: Create a template loader for SQL templates.