我使用IPython笔记本,并希望能够选择在IPython中创建2.x或3.x python笔记本.
我最初有Anaconda.使用Anaconda时,必须更改全局环境变量以选择所需的python版本,然后才能启动IPython.这不是我想要的,所以我卸载了Anaconda,现在已经使用MacPorts和PiP设置了我自己的安装.看来我还是要用
port select --set python <python version>
Run Code Online (Sandbox Code Playgroud)
在python 2.x和3.x之间切换.这并不比蟒蛇解决方案好.
有没有办法在启动IPython笔记本后选择要使用的python版本,最好是使用我当前的MacPorts构建?
我使用的是Anaconda 1.7.5 64bit的Windows 8.
我创建了一个新的Anaconda环境
conda create -p ./test python=2.7 pip
来自C:\Pr\TEMP\venv\.
这很好用(有一个带有新python发行版的文件夹).康达告诉我打字
activate C:\PR\TEMP\venv\test
激活环境,但这会返回:
No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs
我该如何激活环境?我究竟做错了什么?
我正在寻找一种很好的方法来计算我在运行代码或交互式python实例中的conda环境的名称.
用例是我使用miniconda安装的Python 2和Python 3内核运行Jupyter笔记本.默认环境是Py3.Py2有一个单独的环境.在笔记本文件中,我希望它尝试conda install foo.我现在正在使用subcommand这个,因为我找不到类似的程序性conda pip.main(['install','foo']).
问题是foo如果笔记本使用Py2内核运行,命令需要知道要安装在那里的Py2环境的名称.如果没有该信息,它将安装在默认的Py3环境中.我希望代码能够确定它所处的环境以及它自己的正确名称.
到目前为止,我得到的最佳解决方案是:
import sys
def get_env():
sp = sys.path[1].split("/")
if "envs" in sp:
return sp[sp.index("envs") + 1]
else:
return ""
Run Code Online (Sandbox Code Playgroud)
是否有更直接/适当的方法来实现这一目标?
我有一个我开始使用的环境,Anaconda并且我成功地在其中安装了一个模块.我知道,因为我可以跑python,然后import tensorflow.这也适用于通过ipython.问题是,我无法从我开始使用的笔记本中加载模块ipython notebook或jupyter(即使我从活动环境执行).
我怀疑它与设置有关,ipython但我不知道如何调试和解决问题.任何的想法?
编辑: 以下是我采取的步骤:
conda create --name tensorflowproblem python=2.7 创造一个环境source activate tensorflowproblemconda install --name tensorflowproblem jupyter 安装jupyterpip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl 安装 tensorflow的位置pip和jupyter:
$ which -a pip
/Users/dror/anaconda/envs/tensorflowproblem/bin/pip
$ which -a jupyter
/Users/dror/anaconda/envs/tensorflowproblem/bin/jupyter
Run Code Online (Sandbox Code Playgroud)
请注意该目录~/anaconda/envs/tensorflowproblem/lib/python2.7/site-packages/tensorflow存在.
此外,既python -c "import tensorflow"不会ipython -c "import tensorflow"产生任何错误.
按要求,也是出局
$ conda list -n tensorflowproblem
# packages in environment at …Run Code Online (Sandbox Code Playgroud) 我通过网络浏览器在本地运行Anaconda3.每次我去"Conda"部分看到安装的软件包(在http:// localhost:8888/tree #conda)我得到An error occurred while retrieving installed packages. Internal Server Error.
检查日志,这是目前正在发生的事情.有任何想法吗?
[E 13:53:08.195 NotebookApp] 500 GET /conda/environments/root?_=1484574786374 (127.0.0.1) 760.41ms referer=http://localhost:8888/tree?
[E 13:53:14.557 NotebookApp] Unhandled error in API request
Traceback (most recent call last):
File "/root/anaconda3/lib/python3.5/site-
packages/notebook/base/handlers.py", line 503, in wrapper
result = yield gen.maybe_future(method(self, *args, **kwargs))
File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/handlers.py", line 62, in get
self.finish(json.dumps(self.env_manager.env_packages(env)))
File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/envmanager.py", line 124, in env_packages
"packages": [pkg_info(package) for package in data]
File "/root/anaconda3/lib/python3.5/site-packages/nb_conda/envmanager.py", line 124, in <listcomp>
"packages": [pkg_info(package) for …Run Code Online (Sandbox Code Playgroud) 我已经为我的机器学习课程安装了Anaconda.我正在使用它作为IPython(Jupyter)笔记本,我们在其中上课.操作系统是Ubuntu 14.04 LTS.基本上,我总是从终端运行它:
jupyter notebook
Run Code Online (Sandbox Code Playgroud)
我创建了一个su_env从环境调用的新环境root(精确复制),添加了一个包.现在,我想知道:我怎样才能将环境设置su_env为默认环境?我有十几个笔记本电脑,所以每次为每个笔记本设置环境,在Jupyter的"web"GUI中都很烦人.
编辑:我对一个解决方案感兴趣,你不必在运行笔记本之前设置环境.我的逻辑是,不知何故,自动化,jupyter root在启动时自行设置环境.因此,我想知道是否可以设置一些配置文件或其他东西,su_env而不是jupyter设置root.此外,如果你知道那是不可能的(以及为什么),我想知道这一点.
我在Windows 10计算机上使用Anaconda 5.1和Python 3.6。
我有很多问题; 我试图在conda环境中添加一些有用的工具,例如lightGBM,tensorflow,keras,散景等,但是一旦我使用了
conda install -c conda-forge packagename
在所有这些方面,我最终不得不对不同的软件包进行降级和升级,这些软件包只会干扰我的安装,而这些安装后我将无法使用任何东西。
我想知道是否有可能同时存在多个版本的软件包和依赖项,而这不会杀死我的安装程序?
抱歉,如果我的问题似乎不太顺利,感谢您的帮助,
内特
我在我的Deep Learning VM 中创建了一个 conda 环境。当我通过 ssh 连接到它(在 VM 实例页面中单击我的实例的 SSH 按钮)并键入source activate <environment_name>它时,它会在 shell 中正确激活。
我从我的本地机器成功连接到 jupyter 实验室,如文档中所述
如何在此 VM 的特定 conda 环境中使用 jupyter?
在特定的 conda 环境中运行 jupyter的公认方式似乎是
source activate <environment_name>在运行 jupyter notebook 之前使用 激活终端中的conda环境。
但是深度学习 VM 文档说
当您的深度学习虚拟机实例初始化时,Jupyter 实验室会话开始
这样我就无法在创建 jupyter 实验室会话之前激活源。
有任何想法吗 ?
我使用以下代码通过 conda 下载了 osmnx:
\n\nconda config --prepend channels conda-forge\nconda create -n ox --strict-channel-priority osmnx\nRun Code Online (Sandbox Code Playgroud)\n\n这来自 osmnx 文档:https://osmnx.readthedocs.io/en/stable/
\n\n我可以看到该模块已下载,因为在 Anaconda Prompt 中我可以输入conda activate ox并且它可以工作。然而,当我进入我的 jupyter 笔记本并输入
import osmnx as ox\nRun Code Online (Sandbox Code Playgroud)\n\n我收到以下错误:
\n\n\xe2\x80\x8b
\n\n---------------------------------------------------------------------------\nModuleNotFoundError Traceback (most recent call last)\n<ipython-input-11-7e05e48535cd> in <module>\n----> 1 import osmnx as ox\n 2 \n 3 \n\nModuleNotFoundError: No module named \'osmnx\'\nRun Code Online (Sandbox Code Playgroud)\n\n请告知我能做什么。谢谢
\nanaconda ×6
conda ×5
python ×5
jupyter ×3
ipython ×2
python-3.x ×2
virtualenv ×2
env ×1
jupyter-lab ×1
osmnx ×1
packages ×1
python-2.7 ×1