My environment doesn't load

Thomas Jollans tjol at tjol.eu
Tue Oct 9 05:03:28 EDT 2018


On 2018-10-09 10:36, ftg at lutix.org wrote:
> Thx,
> 
> initially the env was created with virtualenv yes, and then I copied the folder of the project on a remote server. I am using zsh (both locally and remotely).
> My PATH env variable does includes well the path of my env bin. In this folder there are symbolic links.
> And yes there is well an /env/bin/python in there:

But can you run it?

If it exists, and it's at the top of your PATH, then everything should
be fine unless your shell's command hash table is getting in the way -
which it shouldn't. virtualenv knows about those:

% tail -6 bin/activate
# This should detect bash and zsh, which have a hash command that must
# be called to get it to forget past commands.  Without forgetting
# past commands the $PATH changes we made may not be respected
if [ -n "$BASH" -o -n "$ZSH_VERSION" ] ; then
    hash -r 2>/dev/null
fi


> drwxrwxr-x 3 ftg ftg    4096 Jul  6 21:38 .
> drwxrwxr-x 6 ftg ftg    4096 May 29 20:33 ..
> -rw-rw-r-- 1 ftg ftg    2114 May 29 20:30 activate                                                                                                                                                                 
> -rw-rw-r-- 1 ftg ftg    1056 May 29 20:30 activate.csh                                                                                                                                                             
> -rw-rw-r-- 1 ftg ftg    2210 May 29 20:30 activate.fish                                                                                                                                                            
> -rw-rw-r-- 1 ftg ftg    1137 May 29 20:30 activate_this.py                                                                                                                                                         
> -rwxrwxr-x 1 ftg ftg     276 Jul  6 21:38 chardetect
> -rwxrwxr-x 1 ftg ftg     318 May 29 20:33 django-admin
> -rwxrwxr-x 1 ftg ftg     176 May 29 20:33 django-admin.py
> -rwxrwxr-x 1 ftg ftg    9267 Jul  6 21:38 dumppdf.py
> -rwxrwxr-x 1 ftg ftg     285 May 29 20:30 easy_install
> -rwxrwxr-x 1 ftg ftg     285 May 29 20:30 easy_install-3.5
> -rwxrwxr-x 1 ftg ftg    2438 Jul  6 21:38 latin2ascii.py
> -rwxrwxr-x 1 ftg ftg    5970 Jul  6 21:38 pdf2txt.py
> -rwxrwxr-x 1 ftg ftg     267 May 29 20:30 pip
> -rwxrwxr-x 1 ftg ftg     267 May 29 20:30 pip3
> -rwxrwxr-x 1 ftg ftg     267 May 29 20:30 pip3.5
> drwxrwxr-x 2 ftg ftg    4096 Jul  6 21:38 __pycache__
> lrwxrwxrwx 1 ftg ftg       7 May 29 20:30 python -> python3
> -rwxrwxr-x 1 ftg ftg 4743656 May 29 20:30 python3
> lrwxrwxrwx 1 ftg ftg       7 May 29 20:30 python3.5 -> python3
> -rwxrwxr-x 1 ftg ftg    2373 May 29 20:30 python-config
> -rwxrwxr-x 1 ftg ftg     264 May 29 20:30 wheel
> 
> So I guess that copying an environment is not "creating" it remotely.
> However it works in a certain point of view because apache can find it an use it as python-path is set for my WSGI Daemon Process. 
> DOn't understand...
> 
> 
> October 9 2018 10:18 AM, "Thomas Jollans" <tjol at tjol.eu> wrote:
>> On 09/10/2018 09:20, ftg at lutix.org wrote:
>>
>>> Hello,
>>>> I have rsynced a folder on my distant server. Now I try to source my environment: source
>>> ./env/bin/activate and nothing happens.
>>> When type > which python, /usr/bin/python is still printed. What could be the issue?
>>>> Thanks
>>
>> What shell are you using? Was the environment created by virtualenv, venv or something else? After
>> sourcing activate, what is your PATH? Is there a ./env/bin/python? Does it work?
>>
>> (The hopefully easy fix is obviously to just recreate the environment locally from your
>> requirements.txt, assuming you have one)
>> -- https://mail.python.org/mailman/listinfo/python-list


-- 
Thomas Jollans

m ☎ +31 (6) 42630259
e ✉ tjol at tjol.eu



More information about the Python-list mailing list