В Ubuntu 18.04 я установил Python 3.7 и виртуальную среду в /home/sss/dev/venv/3.7
Пакеты сайтов venv находятся в /home/sss/dev/venv/3.7/lib/python3.7/site-packages
-
~/dev/venv/3.7/bin/python -m site
sys.path = [
'/home/sss/dev',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/sss/dev/venv/3.7/lib/python3.7/site-packages',
]
USER_BASE: '/home/shane/.local' (exists)
USER_SITE: '/home/shane/.local/lib/python3.7/site-packages' (exists)
ENABLE_USER_SITE: False
Далее я создал символьную c ссылку в моем домашнем каталоге, предназначенном для интерпретатора Python в виртуальной среде -
ln -s /home/sss/dev/venv/3.7/bin/python ~/py
ls -l py
lrwxrwxrwx 1 sss sss 35 feb 5 08:52 py -> /home/sss/dev/venv/3.7/bin/python
, но когда я использую эту ссылку вместо /home/sss/dev/venv/3.7/bin/python
, я ожидаю, что она будет иметь доступ к пакетам в /home/sss/dev/venv/3.7/lib/python3.7/site-packages
, но это не тот случай -
./py -m site
sys.path = [
'/home/sss/dev',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/sss/.local/lib/python3.7/site-packages',
'/usr/local/lib/python3.7/dist-packages',
'/usr/lib/python3/dist-packages',
]
USER_BASE: '/home/sss/.local' (exists)
USER_SITE: '/home/sss/.local/lib/python3.7/site-packages' (exists)
ENABLE_USER_SITE: True
Есть ли обходной путь к этой проблеме?