标签: python-venv

Python venv env 失败 - [WinError 2] 系统找不到指定的文件

我在 Windows 10 机器上安装了最新版本的 Python 3.8.2。我以前有 Python 3.7,我将其卸载并在系统路径中确认它不再被引用。

安装最新版本后,我以管理员身份运行 CMD:

py -m venv env
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

错误:[WinError 2] 系统找不到指定的文件:'C:\Users\test_user\Documents\app_test\env'

我知道 Python 路径在系统路径环境设置中,但不是专门针对用户的(不知道这是否有区别?)。

我还尝试使用 powershell 和重新安装来卸载 virtualenv,但结果相同。

关于在哪里寻找解决这个问题的任何想法?

python python-3.x python-venv

8
推荐指数
6
解决办法
8704
查看次数

Python3 venv:可以重命名env目录吗?

我在Windows上使用Python 3.4.我创建了一个虚拟环境

python c:\ Python34\Tools\Scripts\pyvenv.py foo

然后激活它

富\脚本\ activate.bat

并在其中安装了几个库.

问题:将venv文件夹"foo"重命名为"bar"是否安全?即我曾将foo重命名为bar,然后将其激活

酒吧\脚本\ activate.bat

它还能用吗?

可能出现问题的是任何环境变量设置和绝对路径.

python python-3.x python-venv

7
推荐指数
1
解决办法
2040
查看次数

Anaconda 环境 bash 前缀太长

我在项目文件夹中创建了一个 anaconda 环境,指定了 -p 选项的路径,即不在默认的 anaconda3/envs 文件夹中:

conda create -p venv
Run Code Online (Sandbox Code Playgroud)

问题是当我激活该环境时,终端中的 bash 前缀太长,即将环境的整个路径添加到提示中:

(/path/to/the/environment/venv) user@machine: ~/path/to/environment/$
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,意味着缩短它或从提示中删除前缀?

我的 $PS1:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
Run Code Online (Sandbox Code Playgroud)

bash ps1 python-venv anaconda

7
推荐指数
1
解决办法
1358
查看次数

如何检查 Python venv 在 Windows 中是否处于活动状态?

我正在寻找一种方法,从 Windows CMD 或 Powershell 中检查 Python 虚拟环境是否已激活。在 Bash 中,可以使用此条件来检查 venv 是否处于活动状态。

if [[ "$VIRTUAL_ENV" != "" ]]
Run Code Online (Sandbox Code Playgroud)

我也看到过在 Bash 中完成此操作,我可能可以让它在 Windows 上工作,但这感觉像是一种 hack,尽管我们都喜欢好的 hack,但我觉得应该有更好的方法。

PYTHON_ENV=$(python -c "import sys; sys.stdout.write('1') if hasattr(sys, 'real_prefix') else sys.stdout.write('0')")
Run Code Online (Sandbox Code Playgroud)

有没有记录在案的、直接的方法来做到这一点?

windows command-line python-3.x python-venv

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

如何使用 `venv` 更新 Python 虚拟环境以使用较新版本的 Python?

我最近安装了 Python 3.8.0 和 Python 3.7.4。

我有一些虚拟环境(使用python -m venv <directory>基于 v3.7.4创建的环境。如何更新它们以使用 v3.8.0?

我是否需要创建一个新的虚拟环境并重新安装依赖项、脚本等?


注意:有一些现有的问答(例如这个)处理旧的virtualenv包/工具。我特别询问新的内置venv模块,它是自 v3.3 以来 Python 的标准内置模块,并且与virtualenv.

python python-3.x python-venv

7
推荐指数
1
解决办法
4727
查看次数

如何在虚拟环境 (Ubuntu 18.04LTS) 中更改 Python 解释器?

到目前为止,我一直在 Windows 上使用 Anaconda,并且可以在选择要使用的确切 Python 时设置环境。例如conda create -n myEnvName python=3.7

现在,我想熟悉 Ubuntu 18.04 LTS 并使用基本的 Python 环境。

所以我遵循了以下步骤:

  1. 在我的文件夹中创建 home = ~/.venvPython
    • (a) 我想我的操作系统默认已经有了 2.7 和 3.6。
    • (b) 我不太记得了,我想我必须这样做sudo apt-get install python3-venv
  2. 在 CD 到 .venvPython 文件夹运行后以这种方式创建环境: python3 -m venv venv1BigDataPgm2
  3. source ~/.venvPython/venv1BigDataPgm2/bin/activate
  4. 命令python --version说:Python 3.6.9

运行whereis Python显示:

rohit@rohitUb18043LTS:~$ whereis python
python: /usr/bin/python3.6 /usr/bin/python3.6-config /usr/bin/python2.7-config /usr/bin/python3.6m-config /usr/bin/python /usr/bin/python3.6m /usr/bin/python2.7 /usr/lib/python3.8 /usr/lib/python3.7 /usr/lib/python3.6 /usr/lib/python2.7 /etc/python3.6 /etc/python /etc/python2.7 /usr/local/lib/python3.6 /usr/local/lib/python2.7 /usr/include/python3.6 /usr/include/python3.6m /usr/include/python2.7 /usr/share/python …
Run Code Online (Sandbox Code Playgroud)

python python-venv virtual-environment

7
推荐指数
1
解决办法
3678
查看次数

python3.8-venv 不适用于 python3.8 -m venv env

我想创建一个将 python3.8 作为 python3 的 venv 在 Ubuntu 18.04 上我做了:

> sudo apt install python3.8 python3.8-venv
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试:

> python3.8 -m venv env

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you need to install the python3-venv   
package using the following command.

    apt-get install python3-venv

You may need to use sudo with that command.  After installing the python3-venv
package, recreate your virtual environment.

Failing command: ['/home/pushp/vizio-backend/env/bin/python3.8', '-Im', 'ensurepip', '--upgrade', '--default-pip']
Run Code Online (Sandbox Code Playgroud)

我的应用程序依赖于 python3.8。我在这里缺少什么?

python python-3.x python-venv

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

在 macOS 上默认使用 Python3,但 pip 仍然使用 python 2.7

我使用的是 macOS Big Sur 11.0.1。

我正在设置一个virtual env

$python3 -m venv $my_workdir)/.virtualenv
Run Code Online (Sandbox Code Playgroud)

但在构建wheel包时出现此错误:

building '_openssl' extension
  creating build/temp.macosx-10.14.6-x86_64-3.8/build
  creating build/temp.macosx-10.14.6-x86_64-3.8/build/temp.macosx-10.14.6-x86_64-3.8
  clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/Headers -arch arm64 -arch x86_64 -I/usr/local/opt/gettext/include -I/Users/engontang/devspace/energisme/terraform/tfwrapper-infra-pda/.wrapper/.virtualenv/include -I/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/include/python3.8 -c build/temp.macosx-10.14.6-x86_64-3.8/_openssl.c -o build/temp.macosx-10.14.6-x86_64-3.8/build/temp.macosx-10.14.6-x86_64-3.8/_openssl.o -Wconversion -Wno-error=sign-conversion
  build/temp.macosx-10.14.6-x86_64-3.8/_openssl.c:575:10: fatal error: 'openssl/opensslv.h' file not found
  #include <openssl/opensslv.h>
           ^~~~~~~~~~~~~~~~~~~~
  1 error generated.
  error: command 'clang' failed with exit status 1 

----------------------------------------

ERROR: Failed building wheel for cryptography

Building wheel for pynacl …
Run Code Online (Sandbox Code Playgroud)

python pip python-venv python-wheel

7
推荐指数
2
解决办法
8725
查看次数

opencv:无法加载“”中的Qt平台插件“xcb”,即使已找到

在使用 virtualenvwrapper 设置 venv 之后,我在 ubuntu wsl 上安装了 opencv-python (我在 Visual Studio 代码中使用 wsl)。运行此代码时(出现在本 OCR 指南的一篇文章中):

import argparse
import cv2

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True)
args = vars(ap.parse_args())

image = cv2.imread(args["image"])
cv2.imshow("I", image)
Run Code Online (Sandbox Code Playgroud)

在终端上使用此命令:

python script.py --image temp.png
Run Code Online (Sandbox Code Playgroud)

我得到:

qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/ben123/.local/bin/.virtualenvs/ocr_venv/lib/python3.8/site-packages/cv2/qt/plugins" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application …
Run Code Online (Sandbox Code Playgroud)

python qt opencv visual-studio python-venv

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

如何升级 pyenv (macOS) 以便新的 .venv 包含最新的 pip?

每次创建新的 .venv 时,我都会尝试阻止此警告:

> /Users/pi/.pyenv/versions/3.10.0/bin/python -m venv .venv

> . .venv/bin/activate

> pip install ipykernel  # or anything
WARNING: You are using pip version 21.2.3; however, version 22.2.2 is available.
You should consider upgrading via the '/Users/pi/code/foo/.venv/bin/python -m pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)

不知何故,pyenv我的新 .venv 中填充了一个过时的点。

如果我执行建议的命令,它将升级我的 .venv 的 pip。但我不想每次创建 .venv 时都这样做。

我认为这可能会解决它,但事实并非如此:

> /Users/pi/.pyenv/versions/3.10.0/bin/python -m pip install --upgrade pip
Requirement already satisfied: pip in /Users/pi/.pyenv/versions/3.10.0/lib/python3.10/site-packages (22.2.1)
Collecting pip
  Using cached pip-22.2.2-py3-none-any.whl (2.0 MB)
Installing collected packages: pip …
Run Code Online (Sandbox Code Playgroud)

pip python-venv pyenv pyenv-virtualenv

7
推荐指数
1
解决办法
1329
查看次数