我在 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,但结果相同。
关于在哪里寻找解决这个问题的任何想法?
我在Windows上使用Python 3.4.我创建了一个虚拟环境
python c:\ Python34\Tools\Scripts\pyvenv.py foo
然后激活它
富\脚本\ activate.bat
并在其中安装了几个库.
问题:将venv文件夹"foo"重命名为"bar"是否安全?即我曾将foo重命名为bar,然后将其激活
酒吧\脚本\ activate.bat
它还能用吗?
可能出现问题的是任何环境变量设置和绝对路径.
我在项目文件夹中创建了一个 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) 我正在寻找一种方法,从 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)
有没有记录在案的、直接的方法来做到这一点?
我最近安装了 Python 3.8.0 和 Python 3.7.4。
我有一些虚拟环境(使用python -m venv <directory>基于 v3.7.4创建的环境。如何更新它们以使用 v3.8.0?
我是否需要创建一个新的虚拟环境并重新安装依赖项、脚本等?
注意:有一些现有的问答(例如这个)处理旧的virtualenv包/工具。我特别询问新的内置venv模块,它是自 v3.3 以来 Python 的标准内置模块,并且与virtualenv.
到目前为止,我一直在 Windows 上使用 Anaconda,并且可以在选择要使用的确切 Python 时设置环境。例如conda create -n myEnvName python=3.7
现在,我想熟悉 Ubuntu 18.04 LTS 并使用基本的 Python 环境。
所以我遵循了以下步骤:
home = ~/.venvPython
sudo apt-get install python3-venv。python3 -m venv venv1BigDataPgm2source ~/.venvPython/venv1BigDataPgm2/bin/activatepython --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) 我想创建一个将 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。我在这里缺少什么?
我使用的是 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) 在使用 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) 每次创建新的 .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) python-venv ×10
python ×7
python-3.x ×5
pip ×2
anaconda ×1
bash ×1
command-line ×1
opencv ×1
ps1 ×1
pyenv ×1
python-wheel ×1
qt ×1
windows ×1