python - org-babel python 环境设置
问题描述
我尝试按照此处的最佳答案设置 python 虚拟环境:
https ://emacs.stackexchange.com/questions/24267/using-org-babel-to-enable-virtualenv/38047
我尝试使用激活虚拟环境两种方法:source $PYENV/bin/activate
和pyvenv-workon $PYENV
。我希望看到这个虚拟环境的输出which python
并which pip
返回,但它使用计算机的主要 python 安装。然而,路径$VIRTUAL_ENV
是正确的。同样,最终的代码块也没有像预期的那样使用虚拟环境。有什么我想念的想法吗?
#+BEGIN_SRC bash :dir ~/ :results drawer
pwd
python3 -m venv py3_venv
#+END_SRC
#+RESULTS:
:RESULTS:
/home/jj
:END:
#+BEGIN_SRC bash :dir ~/ :results raw drawer
source py3_venv/bin/activate
#+END_SRC
#+RESULTS:
:RESULTS:
:END:
https://emacs.stackexchange.com/questions/24267/using-org-babel-to-enable-virtualenv/38047
#+BEGIN_SRC elisp :session venv-py3 :results raw drawer
(pyvenv-workon "py3_venv")
#+END_SRC
#+RESULTS:
:RESULTS: nil
:END:
#+BEGIN_SRC sh :session venv-py3
echo $VIRTUAL_ENV
echo $PYTHONPATH
which python
which pip
#+END_SRC
#+RESULTS:
| /home/jj/.virtualenvs/py3_venv
|
|
|
| /home/jj/anaconda3/bin/python
|
| /home/jj/anaconda3/bin/pip |
#+BEGIN_SRC python :results output :session venv-py3
import sys \
print('\n'.join(sys.path))
#+END_SRC
#+RESULTS:
: /home/jj/anaconda3/lib/python37.zip
: /home/jj/anaconda3/lib/python3.7
: /home/jj/anaconda3/lib/python3.7/lib-dynload
: /home/jj/anaconda3/lib/python3.7/site-packages
解决方案
推荐阅读
- powerbi - 从 CSV 文件中的单元格值中获取子字符串的存在计数 - Power BI Desktop
- asp.net - 使用 Bit Framework 访问 IApplicationBuilder
- c# - C#尝试从类型列表中转换字符串
- python - 无法创建和运行 python egg
- c++ - ID3D11Device::CreateVertexShader 抛出 [ ERROR STATE_CREATION #167: CREATEVERTEXSHADER_INVALIDSHADERTYPE ]
- javascript - 当 HTML 画布通过 foreignObject 在 svg 中时,我失去了所有 svg 交互性
- echarts - 有没有办法在不显示工具栏的情况下使用“选择”类型的缩放?
- java - 获取没有绝对路径的当前文件夹名称
- sql - 确定一组字段是否满足某些条件的 SQL 函数
- reactjs - npm install 错误:这到底是什么意思?如何解决?