how to install kallithea from source
Uwe Brauer
oub at mat.ucm.es
Thu Aug 13 18:53:01 UTC 2020
>>> "MK" == Mads Kiilerich <mads at kiilerich.com> writes:
> On 8/13/20 7:54 PM, Uwe Brauer wrote:
>> > Hi Uwe,
>> > On Thu, Aug 13, 2020, 17:50 Uwe Brauer <oub-YB6e1s5WF/He5aOfsHch1g at public.gmane.org> wrote:
>>
>>
>> > The '.' is an alias to the 'source' shell command. It reads and executes
>> > the file provided as arguments.
>> > See section "Shell Builtin Commands" at:
>> > https://linux.die.net/man/1/bash
>>
>> Ah this is a bash thing, I have used only tcsh all my life and haven't
>> come across that.
> Ok. If using less common choices, some documentation will not apply
> directly ;-)
> https://docs.python.org/3/tutorial/venv.html#creating-virtual-environments
> hints that you might be able to source activate.csh instead. Or just
> use bash for this.
I will use bash, no worries I am not religiously bound to csh and
friends.
>> But I still don't understand
>>
>>
>> cd kallithea #OK
>> python3 -m venv ../kallithea-venv #OK
>> . ../kallithea-venv/bin/activate #OK
>> pip install --upgrade pip setuptools # this is system wide
> No, it is not system wide. When the virtualenv is activated, it will
> modify PATH to start with ../kallithea-venv/bin/ where it's own pip
> (and python) "binaries" are available - they will work inside the
> virtualenv, not globally.
Ok, makes sense
> Since you are not running as root, there is also no way it could have
> modified anything system wide.
That is what confused me
>> pip install --upgrade -e . # this is system wide
>> python3 setup.py compile_catalog # for translation of the UI
>>
>> Now I get
>> pip install --upgrade -e . # this is system wide
>> ERROR: File "setup.py" not found. Directory cannot be installed in editable mode: /home/oub/src
> Are you still in the directory of the kallithea source (with a setup.py)?
Aeh, I forgot to delete these lines, sorry ignore them, in fact I was
not in the correct directory.
>> pip install --upgrade -e .
>> ,----
>> | Obtaining file:///home/oub/src/kallithea
>> | Complete output from command python setup.py egg_info:
>> | Traceback (most recent call last):
>> | File "<string>", line 1, in <module>
>> | File "/home/oub/src/kallithea/setup.py", line 13, in <module>
>> | raise Exception('Kallithea requires Python 3.6 or later')
>> | Exception: Kallithea requires Python 3.6 or later
>> `----
>>
>> Ok so this is impossible. Sigh
> No, it is not impossible. You just didn't activate the virtualenv -
> thus the later commands doesn't work as intended. Either use bash, or
> activate your csh.
>> Then I checked the documentation about virtualenv
>>
>> python3 -m venv /srv/kallithea/venv
>>
>> Gives me an error
>> Permission denied: '/srv/kallithea'
>>
>> So shall I run this as root?
> I suggest creating /srv/kallithea as root, and chown it to the
> kallithea user. (I am trying to tweak the documentation based on your
> input and already had some draft changes to this.)
Good, at least something useful will come out from my intents. ;-)
When you say kallithea user, do you mean me, or do you mean that I shall
create a user (and group) named kallithea?
>> I am a bit confused about who (root or normal user) to install and
>> where, globally in the system or in .local
> Other than creating the installation directory (which could be
> elsewhere), there should not be any global or .local changes. Just
> active the virtualenv first (or run binaries in the virtualenv's bin
> directory).
Well I tried to do this, but it failed again.
Here is what I did, using bash
sudo mkdir /srv/kallithea
sudo chown -R oub /srv/kallithea
sudo chgrp -R oub /srv/kallithea
cd $HOME/src/kallithea
python3 -m venv /srv/kallithea/venv
. /srv/kallithea/venv/bin/activate
pip install --upgrade pip setuptools
pip install --upgrade kallithea
,----
| ERROR: Command errored out with exit status 1:
|
| command: /srv/kallithea/venv/bin/python3 -c 'import sys,
| setuptools, tokenize; sys.argv[0] =
| '"'"'/tmp/pip-install-ydr3jegw/kallithea/setup.py'"'"';
| __file__='"'"'/tmp/pip-install-ydr3jegw/kallithea/setup.py'"'"';f=getattr(tokenize,
| '"'"'open'"'"',
| open)(__file__);code=f.read().replace('"'"'\r\n'"'"',
| '"'"'\n'"'"');f.close();exec(compile(code, __file__,
| '"'"'exec'"'"'))' egg_info --egg-base
| /tmp/pip-pip-egg-info-3uwu0aad
|
| cwd: /tmp/pip-install-ydr3jegw/kallithea/
| Complete output (5 lines):
| Traceback (most recent call last):
| File "<string>", line 1, in <module>
| File "/tmp/pip-install-ydr3jegw/kallithea/setup.py", line 13, in <module>
| raise Exception('Kallithea requires Python 3.6 or later')
| Exception: Kallithea requires Python 3.6 or later
| ----------------------------------------
| ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
`----
Uwe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5673 bytes
Desc: not available
URL: <http://lists.sfconservancy.org/pipermail/kallithea-general/attachments/20200813/13a1bf3c/attachment.bin>
More information about the kallithea-general
mailing list