【问题标题】:Is possible to add a python path with pipenv?是否可以使用 pipenv 添加 python 路径?
【发布时间】:2018-05-04 16:53:46
【问题描述】:

我有一些未打包的旧 python 项目(没有 setup.py)我需要访问它们。 到目前为止,我一直在使用 buildout,我可以在 buildout.cfg 中指定 python 路径。 我想切换到 pipenv:如何使用 pipenv 指定任意 python 路径,以便导入未打包的项目?

【问题讨论】:

标签: virtualenv buildout pipenv


【解决方案1】:

我终于写了一个脚本来创建一个 .pth 文件,其中包含我想在 virtualenv 中添加的所有 pythonpath:

#!/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)

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 1970-01-01
    相关资源
    最近更新 更多