问题标签 [virtual-environment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
8399 浏览

python - 在 Anaconda 中安装 Keras 的问题

我正在尝试按照此处给出的说明在 anaconda 中安装 Keras 。

我运行了命令conda install -c conda-forge keras,然后在y出现提示要求我按 y/n 时按下。然后下载了一些库,紧接着 anaconda 提示崩溃了。

我查看了这个线程,我无法尝试使用安装它,pip因为每次我激活环境时,它会在自动运行以下命令后几秒钟内崩溃:

我几乎无法获得执行上述命令后生成的错误的屏幕截图。我不知道这里发生了什么:

在此处输入图像描述

然后它崩溃了。

我希望至少 anaconda 自己网站上的说明是可靠的,但遗憾的是,情况似乎并非如此。如果有任何其他方法可以在 anaconda 中安装 Keras 而不会失去这个环境,我将非常感激知道。

0 投票
1 回答
1056 浏览

python - 激活 python 虚拟环境后,输入 `python` 仍然会得到 PATH 中的版本

我正在使用 Windows 7。我有多个 python 虚拟环境。假设我添加venv_1到系统 PATH。在命令行中,说我激活另一个venv_2,现在提示行显示

但是如果我python在这里输入,它仍然会在venv_1.

这是预期的行为吗?

0 投票
0 回答
75 浏览

python - python解释器(由conda)在创建虚拟环境的pycharm项目中的含义是什么

我曾经创建了一个 anaconda 环境。现在我刚刚开始使用pycharm。每当我创建一个新项目时,它都会自动创建一个新的虚拟环境。然后它要求python解释器。它显示了从我在 conda 上创建的环境中进行选择的选项。

我想知道 pycharm 是在我的 pycharm 环境中使用安装在 conda 环境中的软件包,还是创建从 conda 环境到 pycharm 环境的软件包副本?PS-我是python的新手,所以如果您指出我的问题中的任何技术错误并帮助我改进,那将会很有帮助。

0 投票
2 回答
208 浏览

python - 使用 IDEA 的 Python SDK 中配置的 Virtualenv 环境

我有一个希望导出为 jar 的 Java 项目。导致我出现问题的原因是我从程序内部调用了一些 Python 脚本,而这些脚本需要安装一些 Python 包。我对 python 脚本的调用如下所示:

当我运行 jar 时,只要我有 Python 脚本,并且所有 Python 包(加上 Python 本身)都安装在我的计算机上(全局),它就可以正常工作。

不过,我想做的是将所有这些 Python 东西捆绑到我的 jar 中——这样我就可以在任何机器上运行该应用程序(唯一的要求是 Java 8——没有 Python 或其任何包)。我发现virtualenv正是在这里可以完成的工作。

当我在 IDEA 工作时,我决定以 SDK 方式配置 virtualenv,因此按照本教程创建了一个 Virtualenv 环境。在环境的设置中添加了我需要的包,将 my_script.py 放在脚本目录中。最终得到这样的结构:

我应该说 Jetbrain 的教程真的需要继续,因为我完全迷失了这里。我只是不知道如何引用 my_script.py 以便它使用来自 venv 的包而不是全局包。

非常感谢您的帮助或提示!

0 投票
4 回答
570 浏览

python-3.x - 'pip' 在虚拟环境之外不起作用

我能够在虚拟环境中运行pip命令。但是,在虚拟环境之外使用它时,我收到以下错误:

-bash: pip: 找不到命令

关于什么是错的以及如何解决这个问题的任何想法?

谢谢!

0 投票
1 回答
709 浏览

python - Conda 环境在激活时挂起

当我在特定环境中调用conda activate <my_env>(或)时,它会无限期挂起:没有输出,没有提示返回。source activate <my_env>

但是,当我按 Enter 一到两次(或使用 CTRL+C)时,我得到了提示,并且环境似乎已激活,一切正常。这基本上与此处描述的问题完全相同。我有几个共同的包,喜欢django和其他r相关的包。

我有:

运行conda config --get channels给出:

0 投票
2 回答
12193 浏览

python-3.x - Ubuntu 终端从 Anaconda 基础环境开始(如何纠正?)

几周前,我已经从 [ https://www.anaconda.com/distribution/#download-section]下载并安装了适用于 Ubuntu (18.04) 的 Anaconda 发行版。一切正常。

今天我更新了 Gnome 终端中的软件包:

在我进行此更新之前,我的终端开始于:

更新后,终端会话开始如下(激活 Anaconda 基础环境):

如何防止这种情况发生/恢复到以前的终端设置?有什么建议么?

0 投票
1 回答
567 浏览

anaconda - 如何使用 conda 在 yaml 中分离具有多个通道的包以创建自定义环境

我需要创建一个使用 virtualenv 模拟环境的环境,这些包属于 anaconda 中的各种通道。虽然我指定了频道,但我收到了一些包的错误。

my_env.yml:

笔记:

slacker 在 conda-forge 频道 SQLAlchemy 和 graphviz 在 anaconda 频道,其他的只是在常规(默认)频道

当我运行命令时:

conda env create -f /home/my_env.yml

我收到以下错误:

解决环境:失败

ResolvePackageNotFound:-sqlalchemy=1.1.14-graphviz=0.8

似乎频道 anaconda 没有被接收?

如何修复这个 yml 文件?

非常感谢。

0 投票
0 回答
78 浏览

python - 在 conda 环境中使用 pip 设置包版本

背景:

作为学生项目的一部分,我去年一直在研究服务器。现在正在更改服务器,不幸的是,我编写的一段代码未能通过测试。我无权访问服务器(由于安全问题),但好消息是我有脚本以及安装在新服务器上的软件包(及其版本)。所以我决定将服务器上的所有包都安装在我自己的本地机器上,在一个环境中模仿服务器。

问题:由于并非所有包都可用于 conda(或需要指定通道),我决定创建一个 conda 环境并使用 pip 安装所有包。一旦我创建了环境,conda 就会安装一堆包(如wheelpipipythoncertifi等)。但我需要它们的某个(旧)版本。所以我试图用pip install -U <package_name>==<version>. 但是对于某些包,我最终得到了两个不同的版本:一个是 conda 在创建环境时安装的默认版本,另一个是 pip。现在,当我运行我的代码时,我不确定正在使用这些包的哪个版本。所以我只想保留一个版本:通过 pip 安装的那个!

问题

  1. 如何在保留 pip 的同时卸载使用 conda 安装的软件包?我conda remove <package_name>期望只有 conda 安装的软件包会被擦除,但事实并非如此,两者都永远消失了!
  2. 如何通过 pip 覆盖 conda 安装的版本?我知道 conda 是为了避免采取这种行动来保护环境免于变得混乱,但就我而言,它让我想到了另一个问题,
  3. 首先,如何使环境与服务器完全相同,以便不再处理 conda/pip 包?
0 投票
2 回答
2276 浏览

python - 删除和/或更新系统的 Python 时虚拟环境的后果

编辑清楚:这个问题是关于venv的,它经常与virtualenv混淆。

删除系统的 Python 安装会产生什么后果,该安装是用于在系统上创建虚拟环境的源venv

最终,我要做的是删除 3.7 安装并在 3.8 发布时安装它,但我不确定虚拟环境与系统环境的绑定程度。

询问此问题时可能相关的一些系统详细信息:

  • 操作系统 = 红帽企业 Linux 7
  • 3.7 从 Python.org 的源代码安装,而不是rh-Pythonx.xyum 存储库中的包。
  • Python 3.7 安装到默认位置,/usr/local/bin/python3.7
  • /usr/local/bin/python3是一个链接/usr/local/bin/python3.7

鉴于上述细节,我的印象是 Python 3.8 将安装到该版本/usr/local/bin/python3.8,然后python3将指向该版本。

虚拟环境中的内容是否足以成为其自身的稳定 3.7 环境?或者它会崩溃,试图引用一个不再存在的系统安装?

tl;dr: 所有那些从不再存在/被更新版本替换的 Python 源创建的虚拟环境会发生什么?