Можно ли добавить путь к Python с помощью pipenv? - PullRequest
0 голосов
/ 04 мая 2018

У меня есть несколько старых проектов на Python, которые НЕ упакованы (нет setup.py) Мне нужен доступ к ним. До сих пор я использовал buildout, где я могу указать путь к Python в buildout.cfg. Я хотел бы переключиться на pipenv: как я могу указать произвольный путь python с pipenv, чтобы я мог импортировать мои неупакованные проекты?

1 Ответ

0 голосов
/ 21 ноября 2018

Я наконец-то написал скрипт, который создает файл .pth со всем тем pythonpath, который я хотел добавить в virtualenv:

#!/usr/bin/env python
from distutils import sysconfig
import os
site_packages_path = sysconfig.get_python_lib()

PTH_FILENAME = 'MyApp.pth'
# Change here to your project home dir
PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

relative_paths = [
  '.',
  'plugins',
  'src/achilterm',
  'src/addicted',
  'src/naghelp',
  'src/textops',
  'src',
]

absolute_paths = [ os.path.join(PROJECT_DIR,p) for p in relative_paths ]

with open(os.path.join(site_packages_path,PTH_FILENAME),'w') as fh:
    for p in absolute_paths:
        print 'Installing path : %s ...' % p
        fh.write('%s\n' % p)
...