我在 Emacs 中使用Jedi进行 Python 自动完成,但它不是我的代码的依赖项,所以我不想把它放在我的requirements.txt
. (其他开发者可能不会使用 Jedi 编辑器插件,当我部署到 Heroku 时肯定不需要它。)
但是 Jedi 必须从我的 virtualenv 中可用才能运行,即如果我不能
import jedi
它不起作用。
有没有一种在全球范围内安装 Jedi 用户的好方法,以便它在我所有的 virtualenvs 中都可用?
我想我想要的是
- 将 Jedi 安装到
~/.local/lib/python2.7/site-packages/
withpip
的--user
flag中,然后到 - 使用flag的
--system-site-packages
等效项创建我的 virtualenv ,但用于用户包而不是系统包。
我目前的解决方法是pip install jedi
在我的每个 virtualenvs 中。然后,当我添加新的依赖项时,我pip install foo
, ,然后在提交之前从文件中pip freeze > requirements.txt
手动删除和其他一些东西。jedi
显然,这是耗时且容易出错的。
有人有更好的解决方案吗?