相关疑难解决方法(0)

Python venv和virtualenvwrapper相结合

在Python 3.5中,创建虚拟环境的推荐方法是使用venv,而不是virtualenv.python包装教程仍然提到了这两种工具.

但是,virtualenvwrapper是使用virtualenv时使用的推荐包装工具.

我的问题是:

  1. 有没有办法使用virtualenvwrapper与venv?
  2. 或者甚至可以考虑由于venv而不需要virtualenvwrapper?(我看不出这是怎么回事,因为它是解决另一个问题的包装器)

编辑:我可以看到我的问题的答案有一些混乱.venv是Python官方版本的virtualenv,如上面的链接所述.多个堆栈溢出问题表明应该使用venv.如"重复"中所述,您建议:

venv的引入部分是对这一混乱的回应.如果你想帮助改善这种情况,我建议你使用venv并鼓励其他人也这样做

所以鼓励使用venv.但正如这个问题所暗示的那样,如果要使用venv,那么如何使用像virtualenvwrapper这样的包装器

python virtualenv virtualenvwrapper python-3.x python-venv

15
推荐指数
3
解决办法
2069
查看次数

在 WSL (Ubuntu) 中为 python3 安装 venv

我正在尝试venv使用 Ubuntu 在适用于 Linux 的 Windows 子系统上进行配置。

我尝试过的:

1)venv通过pip( pip3,确切地说) 安装

pip3 install venv
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ERROR: Could not find a version that satisfies the requirement venv (from versions: none)
ERROR: No matching distribution found for venv
Run Code Online (Sandbox Code Playgroud)

2)venv通过apt和安装apt-get

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

在这种情况下,安装似乎已完成,但是当我尝试使用 来创建虚拟环境时python3 -m venv ./venv,出现错误,提示我这样做apt-get install python3-venv(我刚刚做了!)

The virtual environment was not created successfully because ensurepip is not
available.  On Debian/Ubuntu systems, you …
Run Code Online (Sandbox Code Playgroud)

python ubuntu python-3.x python-venv windows-subsystem-for-linux

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

使用 Python 3.10 运行单元需要安装 ipykernel

我刚刚在我的笔记本电脑(Ubuntu 20.04)上安装了 Python 3.10。

在 VS Code 中运行 Jupyter Notebook 适用于 Python 3.9,但不适用于 Python 3.10。我收到错误消息:Running cells with 'Python 3.10.0 64 bit' requires ipykernel installed or requires an update


2022 年 2 月更新

Jalil Nourmohammadi Khiarak 给出了更完整的答案,现在是新接受的答案


2022 年 1 月更新

这是一个愚蠢的错误,我解决了我的问题(参见接受的答案)。


我尝试过的事情:

  • 单击重新安装,运行:
/usr/bin/python3.10 /home/joris/.vscode/extensions/ms-python.python-2021.10.1365161279/pythonFiles/shell_exec.py /usr/bin/python3.10 -m pip install -U --force-reinstall ipykernel /tmp/tmp-12568krFMIDJVy4jp.log
Run Code Online (Sandbox Code Playgroud)
  • 正在运行pip3 install --upgrade ipykernel jupyter notebook pyzmq(从此线程)。

编辑

  • 正如评论中所要求的,这是我单击“重新安装”按钮时的输出:
/usr/bin/python3.10 /home/joris/.vscode/extensions/ms-python.python-2021.10.1365161279/pythonFiles/shell_exec.py /usr/bin/python3.10 -m pip install -U --force-reinstall …
Run Code Online (Sandbox Code Playgroud)

python python-3.x visual-studio-code jupyter-notebook python-3.10

13
推荐指数
2
解决办法
4万
查看次数

删除python3中使用venv创建的虚拟环境

如何删除使用创建的虚拟环境

python3 -m venv <name>
Run Code Online (Sandbox Code Playgroud)

我可以删除目录吗?

这似乎是谷歌搜索应该轻松回答的问题,但我只找到了删除用virtualenv或创建的环境的答案pyvenv.

python python-3.x python-venv

12
推荐指数
3
解决办法
3万
查看次数

创建虚拟环境(Python)中"virtualenv"和"-m venv"之间的区别是什么

对不起,如果我听起来有点愚蠢.我很困惑这两个
virtualenv myvenv

-m venv myvenv之间的区别
第一个在创建虚拟环境时适合我,而另一个不适用.
我将CD放入我的开发目录并使用" virtualenv myvenv "并创建虚拟环境.但如果我使用" -m venv myvenv ",它只会出错.请帮我理解

python virtualenv

9
推荐指数
2
解决办法
3950
查看次数

如何在Ubuntu 18.04上安装python3.7和pip创建virtualenv?

我正在尝试在Ubuntu 18.04上使用python 3.7通过pip设置标准的virtualenv,或者使用某种方式在virtualenv中安装软件包。安装python3.7的标准方法似乎是: % sudo apt install python3.7 python3.7-venv % python3.7 -m venv py37-venv 但是第二个命令失败,说:

虚拟环境未成功创建,因为surepip不可用。在Debian / Ubuntu系统上,您需要使用以下命令安装python3-venv软件包。

apt-get install python3-venv
Run Code Online (Sandbox Code Playgroud)

您可能需要在该命令中使用sudo。安装python3-venv软件包后,重新创建您的虚拟环境。

失败的命令:['/py37-venv/bin/python3.7','-Im','ensurepip','--upgrade','--default-pip']

这是真的; 没有与此Python一起安装的ensurepip和pip。而且我已经安装python3.7-venv了(python3-venv用于Debian / Ubuntu上的python3.6)。由于多个python版本和/或需要root用户访问权限,以及通过apt或类似方式安装python模块的替代方式,我在python社区中对此进行了一些讨论。

创建不带pip(--without-pip)的virtualenv可以成功,但是随后就无法在新的virtualenv中安装软件包,这似乎大大超出了目的。

那么,在带有virtualenv的18.04上安装和使用python3.7的“最佳实践”方法是什么?

python pip virtualenv python-3.7 ubuntu-18.04

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

pypy中使用venv和pip的正确方法

我一直在使用 cpython,但我对 pypy 很陌生。

在cpython中,这就是我使用虚拟环境和pip的方式。

python3 -m venv venv
source venv/bin/activate
python3 -m pip install <package>
Run Code Online (Sandbox Code Playgroud)

我最近开始在一个项目中使用 pypy,并注意到以下内容有效。

pypy3 -m venv venv
source venv/bin/activate
pypy3 -m pip install <package>
Run Code Online (Sandbox Code Playgroud)

问题:

  • cpython venv/pip 和 pypy venv/pip 之间有什么区别吗?
  • 我可以使用 cpython 创建 venv,并将其与 pypy 一起使用,反之亦然吗?
  • 同样,我可以使用 cpython 的 pip 安装软件包,并从 pypy 解释器使用它们,反之亦然吗?
  • 我正在做的事情“正确”吗?或者如果我走这条路,我将来会遇到任何缺点/问题吗?

我更喜欢调用的原因python3 -m ...

  • venv 存在于 std 中。lib,所以我不必全局安装 virtualenv。
  • pip比使用and更明确pip3

参考:


编辑:
尝试在 cpython 和 venv 之间共享 venv 不起作用(事后看来似乎很明显)。仍然可以创建两个单独的 venv,例如 …

python pypy ubuntu-22.04

6
推荐指数
1
解决办法
820
查看次数

我可以使用 pipelinenv 创建两个虚拟环境,每个环境都有不同的 python 版本(即 3.7 和 3.6)吗?

我想要两个虚拟环境,其中一个具有 python 3.6 版本,另一个具有 python 3.7 版本。这将使我能够在安装模块和包时完成我的项目,而不会产生冲突的需求。Tensorflow我相信在3.7中无法完成。

我尝试过使用 Pipenv shell w/'pipenv install Django==3.0.2',github 建议,

有些网站说使用 Python、pipenv shell、DJango 组合,但这似乎只创建一个版本的 python3 虚拟环境,并且之前存在的 virutalenv 将被删除。我应该创建一个新的 Pipfile 来防止这种情况,还是 Pipfiles 不是为此配置而设计的。

  1. Github讨论链接:

https://github.com/pypa/pipenv/issues/1071

setup environments
pipenv --name 35 --python 3.5 install 
pipenv --name 36 --python 3.6 install  
# run commands 
pipenv --name 35 run python
Run Code Online (Sandbox Code Playgroud)

我尝试遵循这些建议的编码过程,但得到了 ModuleNotFoundError:没有名为“apt_pkg”的模块。

  1. 最后我考虑了 pyenv,但这似乎是为 Mac 用户量身定制的。我有一台 Windows 10 计算机,所以我不确定这是否有效。我使用“$pip install pyenv-win”
$ pip install pyenv-win
Defaulting to user installation because normal site-packages is not writeable
Collecting pyenv-win
  Using cached pyenv_win-1.2.4-py3-none-any.whl …
Run Code Online (Sandbox Code Playgroud)

virtualenv python-3.x windows-10 pyenv

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

管理用于测试自动化的Python和Python软件包版本

民间,

我计划使用Python和各种python软件包(例如,机器人框架,appium,selenium等)进行自动化测试。但是众所周知,python和所有软件包版本都在不断更新。

如果我们从所有这些版本中选择一个版本,并且随着这些软件包的更新,建议的使开发环境与最新版本保持最新的过程是什么?

赞赏一些指导。

谢谢。

python pip pypi

4
推荐指数
1
解决办法
106
查看次数

删除旧版本的python并替换它

我使用的是Ubuntu 16.04 LTS.我安装了python 3.6 sudo apt-get python 3.6.但是仍然安装了python 3.5.如何删除3.5并将默认值设置为3.6代替它,这样当我输入python3 --version终端时它显示3.6.5而不是3.5.2

python terminal ubuntu-16.04

0
推荐指数
1
解决办法
144
查看次数