gar*_*ryp 5 python emacs jedi virtualenv anaconda
我正在使用 Anaconda python 框架。Anaconda 有自己的虚拟环境系统,我不清楚 virtualenv 是否可以安全地与 Anaconda 一起使用。
Emacs Jedi 似乎需要 virtualenv。它是在“运行时”使用还是仅在安装期间使用?是否可以在没有安装 virtualenv 的情况下使用 Jedi?Jedi 安装完成后可以卸载 virtualenv 吗?
有什么方法可以直接向绝地开发人员提出这个问题吗?(找不到方法)
小智 4
有没有办法直接向 Jedi 开发人员询问这个问题?
您可以使用这里的github 问题跟踪器。
emacs -jedi 网站声明这virtualenv是可选的,所以我想 jedi 可以在没有它的情况下工作。如果您可以发布您如何安装jedi或您想要如何安装它(手动,使用 el-get 或其他方式),那么这里的人们将能够更好地帮助您。
更新
这是一种手动安装的方法,jedi无需virtualenv
1)从melpa安装jedi。执行,按 标记M-x list-packages软件包,然后按安装软件包(这将安装 elisp 所涉及的所有依赖项)jediIX
2)然后安装python依赖项,您可以从这里下载requirements.txt然后执行pip install -r requirements.txt,这将安装python依赖项。
3)添加一个python-mode钩子以在打开python文件时启动jedi,基本上将以下内容添加到您的init文件中
(autoload 'jedi:setup "jedi" nil t)
(add-hook 'python-mode-hook 'jedi:setup)
Run Code Online (Sandbox Code Playgroud)
以上应该设置jedi,如果您在上述任何步骤中遇到问题,请随时询问
更新2
以下是让 emacs-jedi 使用“conda 环境框架”的步骤(我使用了 miniconda,但这即使在完全安装 conda 的情况下也应该可以工作)
1)创建一个 conda 环境(对于当前示例,环境名为emacs-jedi)
conda create -n emacs-jedi python
Run Code Online (Sandbox Code Playgroud)
2) 构建 jedi、epc 和 sexpdata 包(emacs-jedi 需要)
a) 克隆conda-recipes存储库
b) 通过执行以下操作构建所需的包conda build /path/to/conda-recipies/<pkgname>
3)切换到上面通过do创建的环境source activate emacs-jedi并安装上面通过do构建的包
conda install --use-local jedi sexpdata epc
Run Code Online (Sandbox Code Playgroud)
--use-local用于指示 conda 从本地构建的包进行安装
4) 最后指示 emacs 将这个环境与 jedi 一起使用,只需将以下内容添加到您的 init 文件中
(eval-after-load "jedi"
'(setq jedi:server-command (list "/path/to/emacs-jedi/bin/python" jedi:server-script)))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4128 次 |
| 最近记录: |