标签: virtual-environment

NEAT-Python 找不到 Visualize.py

所以最近我发现了一个 NEAT 算法,并想尝试使用 NEAT-Python(不确定这是否是正确的来源:|)。所以我创建了我的虚拟环境并激活了它并在 VE 中使用 pip 安装了neat-python。当我尝试从他们的 GitHub 页面运行其中一个示例时,它抛出了如下错误:

导入错误:没有名为可视化的模块

所以我检查了我的源文件,实际上neat-python 不包含visualize.py 脚本,但是它在他们的GitHub 存储库中。然后我尝试通过下载visualize.oy脚本来自己添加它,将它拖到我的VE中并将其添加到NEAT带来的所有文本文件中,例如installed-filex.txt等。但是它仍然抛出了同样的错误。

我对 VE 和 GitHub 还是很陌生,所以请不要对我太苛刻 :] 提前致谢。

-乔治

python neat importerror iterm2 virtual-environment

5
推荐指数
1
解决办法
7006
查看次数

Visual Studio:源代码控制中的Python虚拟环境

我成功地设置了Visual Studio Python项目.我现在想通过源代码控制(我工作的公司使用SVN)与其他开发人员分享这个项目.

因为我想避免我的每个同事都必须手动设置相同的Python环境,所以我研究了使用虚拟环境.在我看来,这似乎与NPM模块在本地存储的方式非常相似.

没有太多麻烦,我设法建立了一个非常出色的虚拟环境.

但是,当我注意到"pyproj"文件包含对我本地虚拟环境的引用时,我已准备好将我的"虚拟环境"文件夹排除在检查SVN之外:

<ItemGroup>
  <Interpreter Include="VirtualEnvironment\">
  <Id>VirtualEnvironment</Id>
  <Version>3.6</Version>
  <Description>VirtualEnvironment (Python 3.6 (64-bit))</Description>
  <InterpreterPath>Scripts\python.exe</InterpreterPath>
  <WindowsInterpreterPath>Scripts\pythonw.exe</WindowsInterpreterPath>
  <PathEnvironmentVariable>PYTHONPATH</PathEnvironmentVariable>
  <Architecture>X64</Architecture>
</Interpreter>
Run Code Online (Sandbox Code Playgroud)

如果我删除"虚拟环境"文件夹并打开Visual Studio解决方案,我没有任何选项可以根据生成的"requirements.txt"文件恢复环境(如我所料).除非我删除不工作的"虚拟环境"并添加一个全新的虚拟环境.

这让我相信我的工作流程或假设存在问题.

  • 我不应该排除虚拟环境的签入吗?
  • 我应该只排除部分虚拟环境,如果是,那么哪些部分?

附注:

  • 你可能会说,我仍然是使用Python的新手,所以任何建议都是非常受欢迎的.
  • 我想使用Visual Studio的原因是因为该公司主要关注.NET,这使得它成为大多数开发人员非常熟悉的环境.
  • 我确实读过在Visual Studio中使用python - 步骤06使用Git,但它根本没有提到虚拟环境.

python svn visual-studio virtual-environment

5
推荐指数
1
解决办法
765
查看次数

可以同时激活多个Python虚拟环境吗?

我想通过虚拟环境使用tensorflow。但是,我想要运行的Python脚本要求我使用不包含tensorflow的单独虚拟环境。

是否可以同时激活这些?如果没有,我可以以某种方式合并两个虚拟环境吗?

python virtual-environment tensorflow

5
推荐指数
1
解决办法
1万
查看次数

如何将已安装的软件包移动到新创建的虚拟环境?

我已经将很多软件包下载到全局环境中(可以这么说)。现在,我想创建一个新的虚拟环境并将一些包移动到该环境中。我该怎么做?

python virtual-environment

5
推荐指数
1
解决办法
2377
查看次数

bash 脚本停用 conda 环境

在用户建议之后,我正在修改问题,以更狭窄地关注“为什么我不能从 shell 脚本运行 conda 命令”的问题。

我的默认 conda 环境名为“py37”。Shell 启动,我可以停用:

(py37) pauljohn@delllap-16:Desktop$ conda deactivate
pauljohn@delllap-16:Desktop$
Run Code Online (Sandbox Code Playgroud)

我想创建一个具有短名称的 shell 脚本来完成相同的工作。我尝试了几种变体,例如一个名为“noconda.sh”的文件:

$ cat noconda.sh
#!/bin/bash

eval "conda deactivate"   
Run Code Online (Sandbox Code Playgroud)

显然,这是一个失败:

 pauljohn@delllap-16:bin$ noconda.sh

CommandNotFoundError: Your shell has not been properly configured to use 'conda deactivate'.
To initialize your shell, run

    $ conda init <SHELL_NAME>

Currently supported shells are:
  - bash
  - fish
  - tcsh
  - xonsh
  - zsh
  - powershell

See 'conda init --help' for more information and options.

IMPORTANT: You may need to close and …
Run Code Online (Sandbox Code Playgroud)

conda virtual-environment

5
推荐指数
1
解决办法
3231
查看次数

为什么 virtualenv 会显示所有已安装的软件包,而不会在 virtualenv 中安装模块?

问题

我不知道为什么当 virtualenv 处于活动状态时, pip freeze 仍然显示所有模块,而它认为不显示。我究竟做错了什么?

在终端上

我尝试了两种方法来创建虚拟环境:

virtualenv my-virtualenv

virtualenv --no-site-packages my-virtualenv
Run Code Online (Sandbox Code Playgroud)

然后激活它

source my-virtualenv/bin/activate
Run Code Online (Sandbox Code Playgroud)

结果

两者都显示所有包(当他们认为不显示时)。运行命令pip freeze我得到:

(my-virtualenv)$ pip freeze

DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
actionlib==1.11.9
angles==1.9.11
bondpy==1.7.19
camera-calibration==1.12.20
camera-calibration-parsers==1.11.12
catkin==0.7.6
cv-bridge==1.12.4
diagnostic-analysis==1.9.2
diagnostic-common-diagnostics==1.9.2
diagnostic-updater==1.9.2
dynamic-reconfigure==1.5.48
gazebo-plugins==2.5.13
gazebo-ros==2.5.13
...
rosnode==1.12.7
rosparam==1.12.7
rospy==1.12.7 …
Run Code Online (Sandbox Code Playgroud)

pip virtualenv python-2.7 python-3.x virtual-environment

5
推荐指数
1
解决办法
911
查看次数

Python3.7 venv不创建虚拟环境目录

我正在尝试使用以下命令在 Windows 中创建虚拟环境:

python3 -m venv <dir-name>

当我运行上述命令后在 cmd 中检查当前目录的内容时,我没有看到 venv 目录出现。该命令不会引发任何错误。

这个人似乎也遇到了同样的问题: Python venv notcreate virtualenvironment

但接受的答案是重新安装 python,这对我来说不起作用。其他答案建议安装 virtualenv,但据我所知,这与 venv 不同,推荐用于 python3.3+

有谁知道如何用 venv 解决这个问题?我尝试过 python 3.6 和 3.7

编辑:问题似乎是 PATH 中设置的 python.exe 的位置未被使用。它改为使用:C:\Users\GSI\AppData\Local\Microsoft\WindowsApps\python3.exe。我不确定如何修复我的环境变量。是否需要重启?我有很多东西正在运行,但如果有必要我可以重新启动

Edit2:我被要求发布以下命令的输出的屏幕截图。如您所见,当我仅使用“python3”运行它们时没有输出。当我使用安装 exe 的完整路径运行命令时,我确实得到了输出:

在此输入图像描述

编辑3:我在这里找到了一篇有用的帖子: https ://superuser.com/questions/1437590/typing-python-on-windows-10-version-1903-command-prompt-opens-microsoft-stor

显然,当您没有安装/添加 python 到 PATH 变量时,在 CMD 中输入“python”会打开 Microsoft 商店并python.exeC:\Users\GSI\AppData\Local\Microsoft\WindowsApps. 我猜我在第一次安装 python 时但在添加 PATH 变量之前尝试执行 python 代码。

我按照帖子中的说明删除了 python.exe 和 python3.exe 的“应用程序执行别名”。这样就删除了 WindowsApps 中的 exe 文件(我无法手动删除它们)。

但是,现在当我输入where python3CMD 时,我得到: …

python python-venv virtual-environment python-3.6 python-3.7

5
推荐指数
1
解决办法
8370
查看次数

为什么创建新的conda环境时必须指定python版本?

conda create --name env那么做conda activate env

我的提示现在已经(env)在开头了。python然后我尝试在提示符下运行并返回

'python' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

文档明确指出

由于您没有指定版本,因此该环境使用与您当前使用的相同版本的 Python。

但是,如果我这样做conda create --name env python=3.8,我的环境将正确运行 python 3.8。似乎如果我不指定版本,我的环境就完全是空的(当我查看目录时就是这样)。但文档说它应该有来自基础的 python 版本。我究竟做错了什么?

我在 Windows 10 中使用 anaconda 提示符。

python anaconda conda virtual-environment

5
推荐指数
1
解决办法
1119
查看次数

Conda 元包 m2w64-toolchain 需要安装在基础环境中,而不是虚拟环境中

我需要使用依赖于 theano 的 pymc3 模块。然而,我目睹了一些奇怪的行为,我无法在文档和一般网络搜索中找到解决方案。

使用 pymc3 时,我遇到了一些缺少编译器的问题。使用多个网络搜索我发现我需要安装:

conda install -c conda-forge m2w64-toolchain_win-64    
conda install -c anaconda libpython
conda install mkl-service
Run Code Online (Sandbox Code Playgroud)

然后 pymc3 就可以工作了。我想设置一个虚拟环境。但是,我希望我的基础环境干净并在虚拟环境上运行我的项目。因此,从一个干净的基础开始,如果我创建一个新环境,例如 conda create -n temp python=3.7 并运行上面的三行,那么在导入 pymc3 时我会收到以下警告:

WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.
Run Code Online (Sandbox Code Playgroud)

如果我改为运行该行:

conda install -c conda-forge m2w64-toolchain_win-64
Run Code Online (Sandbox Code Playgroud)

在我的基本环境中,然后设置一个虚拟环境并在 venv 中安装这两个:

conda install -c anaconda libpython
conda install mkl-service
Run Code Online (Sandbox Code Playgroud)

警告消失。

有人可以解释一下,如果我不在基本环境中运行工具链安装,为什么此警告会持续存在?任何帮助表示赞赏。我只使用Python进行数据分析,对技术方面的知识不是很了解。

python anaconda virtual-environment

5
推荐指数
0
解决办法
1703
查看次数

如何在 Poetry 托管环境中下载 spaCy 模型

我正在编写一个 Python Jupyter 笔记本,它对意大利语文本进行一些 NLP 处理。

我已经通过 Poetry 安装了 spaCy 3.5.3,然后尝试运行以下代码:

import spacy
load_model = spacy.load('it_core_news_sm')
Run Code Online (Sandbox Code Playgroud)

import行按预期工作,但运行spacy.load会产生以下错误:

OSError:[E050]找不到模型“it_core_news_sm”。它似乎不是 Python 包或数据目录的有效路径。模型名称正确,如https://spacy.io/models/it所示

经过网络搜索,我发现解决方案是发出以下命令:

python3 -m spacy download it_core_news_sm
Run Code Online (Sandbox Code Playgroud)

运行此命令后,上面的代码按预期工作,但是,是否有更“犹太”的方式通过 Poetry 来执行此操作?

python nlp spacy virtual-environment python-poetry

5
推荐指数
1
解决办法
2068
查看次数