linux - 在 Anaconda、PyCharm 和 Jupyter Notebook 中修改环境?没有这样的文件或目录 : 'conda'

标签 linux pycharm anaconda jupyter-notebook

PyCharm、Anaconda 和 Jupyter 的普通用户,但这是我第一次开始一个项目,让他们一起玩会受益:

我在 PyCharm 中运行了一个正确配置的 Anaconda 环境,但是当我尝试从 PyCharm 中启动 ipynb notebooks(在 jupyter notebook 中运行良好时,我得到...

/home/bolster/anaconda3/bin/python3.5 /home/bolster/anaconda3/bin/jupyter-notebook --no-browser --ip 127.0.0.1 --port 8888
[W 12:33:12.515 NotebookApp] Unrecognized JSON config file version, assuming version 1
[W 12:33:12.519 NotebookApp] Config option `matplotlib` not recognized by `NotebookApp`.
[W 12:33:12.521 NotebookApp] Config option `matplotlib` not recognized by `NotebookApp`.
Traceback (most recent call last):
  File "/home/bolster/anaconda3/bin/jupyter-notebook", line 6, in <module>
    sys.exit(notebook.notebookapp.main())
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/jupyter_core/application.py", line 267, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/traitlets/config/application.py", line 595, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-7>", line 2, in initialize
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/traitlets/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/notebook/notebookapp.py", line 1069, in initialize
    self.init_configurables()
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/notebook/notebookapp.py", line 837, in init_configurables
    parent=self,
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py", line 19, in __init__
    specs = self.find_kernel_specs() or {}
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py", line 129, in find_kernel_specs
    self.conda_info = self._conda_info()
  File "/home/bolster/anaconda3/lib/python3.5/site-packages/nb_conda_kernels/manager.py", line 29, in _conda_info
    p = subprocess.check_output(["conda", "info", "--json"]
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 629, in check_output
    **kwargs).stdout
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 696, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 950, in __init__
    restore_signals, start_new_session)
  File "/home/bolster/anaconda3/lib/python3.5/subprocess.py", line 1544, in _execute_child
    raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: 'conda'

我有一种预感,这是因为 PyCharm 没有尝试在“真实”用户环境中启动笔记本,因此没有获取我的 $PATH 导入(在 .profile 中) ,但是因为这不是“运行配置”,所以我看不到任何方法可以“指向”IDE 以查找 conda 可执行文件的正确路径。

但是如果我将指向 conda 可执行文件的链接添加到 /usr/bin/,它会起作用,但这是我在协作项目上的黑客命令不太满意。

有没有办法强制 PyCharm 在正确的位置查找或至少更新内部全局环境变量以避免严肃地告诉协作者他们需要从他们的用户空间环境链接到根容器?

最佳答案

任何从终端启动的应用程序都将继承终端的所有属性。如果您以非终端方式启动 PyCharm,则不会继承 .profile 中定义的 $PATH,因此默认 $PATH。

从 shell 启动 PyCharm,然后继承 .profile 中的 $PATH。现在,PyCharm 能够在路径中找到 conda。

另一种方法是在 /etc/profile.d folder 中创建一个 .sh 文件与 PATH 变量。这些变量是系统范围的。因此,现在无需从终端启动 PyCharm。

这种行为的原因和替代解决方案在 this 中指定。 StackOverflow 帖子。

希望这对您有所帮助!

关于linux - 在 Anaconda、PyCharm 和 Jupyter Notebook 中修改环境?没有这样的文件或目录 : 'conda' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202664/

相关文章:

python - Pycharm 调试器比正常运行慢得多

python - 更改 PyCharm 中的默认窗口位置

python - scikit-learn joblib 错误 : multiprocessing pool self. 值超出 'i' 格式代码的范围,仅适用于大型 numpy 数组

python-2.7 - ValueError : Error when checking target: expected activation_17 to have 2 dimensions, 但得到形状为 (1, 256, 256, 3) 的数组

linux - 可以有多个init.pp吗?

linux - 如何使用现有环境变量通过 echo 命令写入 $BASH_ENV?

Linux - 将命令的 STDOUT 发送到 RSS 提要

linux - 在 Bash 中处理目录名称中的空格

python - Pycharm 4.0.3 在使用调试时使任何 PyQt 程序崩溃

keras - 导入错误: cannot import name '_obtain_input_shape'