gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:58 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com