На общем хостинге, похоже, есть gcc, но Python 3 не может его найти - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь развернуть приложение Flask с CGI на Strato.Он имеет Python, но только Python 2.7.Если я наберу python в командной строке терминала, это будет выглядеть так:

> python
Python 2.7.12 (default, Sep 14 2016, 16:45:14) 
[GCC 3.4.3 (csl-sol210-3_4-branch+sol_rpath)] on sunos5
Type "help", "copyright", "credits" or "license" for more information.
>>>

Программа, которую я разработал локально, была сделана на python 3.6, так что я думаю, что перед другими шагами нужно сделать получение .cgiфайл правильно, все в нужных папках и т. д. должно быть, чтобы получить Python 3 в этой системе.

Я пробовал две вещи для достижения этой цели, но пока не удалось.Первым было принести сжатый архив с python.org с wget и попытаться установить его, вторым была миниконда.Что ж, вторая закончилась почти до того, как началась:

> wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
Saving to: 'Miniconda3-latest-Linux-x86_64.sh'

Miniconda3-latest-Linux-x86_64.sh    100%[====================================================================>]  56.14M  69.5MB/s    in 0.8s    

> ./Miniconda3-latest-Linux-x86_64.sh 
./Miniconda3-latest-Linux-x86_64.sh: Permission denied.

Первая, хотя и потенциально несет больше надежд:

> wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
> tar -xvzf Python-3.6.5.tar.xz
> cd Python-3.6.5
> ./configure --prefix=$HOME/.local
checking build system type... i386-pc-solaris2.11
checking host system type... i386-pc-solaris2.11
checking for python3.6... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... sunos5
checking for --without-gcc... no
checking for --with-icc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/mnt/customerID/htdocs/python3/Python-3.6.5':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

Итак, учитывая, что система Python, похоже, имеет свой собственный GCC,почему эта установка не может найти такую ​​и как я могу получить путь к той системе, которую использует Python, и передать ее этой команде установки?

Посмотрел различные ссылки, но не нашел решения -если это вообще возможно, решение может заключаться в том, чтобы локально собрать Python 3, а затем загрузить его, но это звучит сложнее.Ссылки: 1 , 2 , 3 Не существует yum или apt-get, которое запрашивает одно из этих решений.

ОС это:

> uname -a
SunOS vilis 5.11 11.3 i86pc i386 i86pc Solaris
...