在Python 3.5中,创建虚拟环境的推荐方法是使用venv,而不是virtualenv.python包装教程仍然提到了这两种工具.
但是,virtualenvwrapper是使用virtualenv时使用的推荐包装工具.
我的问题是:
编辑:我可以看到我的问题的答案有一些混乱.venv是Python官方版本的virtualenv,如上面的链接所述.多个堆栈溢出问题表明应该使用venv.如"重复"中所述,您建议:
venv的引入部分是对这一混乱的回应.如果你想帮助改善这种情况,我建议你使用venv并鼓励其他人也这样做
所以鼓励使用venv.但正如这个问题所暗示的那样,如果要使用venv,那么如何使用像virtualenvwrapper这样的包装器
我正在尝试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
我刚刚在我的笔记本电脑(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。
Jalil Nourmohammadi Khiarak 给出了更完整的答案,现在是新接受的答案。
这是一个愚蠢的错误,我解决了我的问题(参见接受的答案)。
我尝试过的事情:
/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
如何删除使用创建的虚拟环境
python3 -m venv <name>
Run Code Online (Sandbox Code Playgroud)
我可以删除目录吗?
这似乎是谷歌搜索应该轻松回答的问题,但我只找到了删除用virtualenv或创建的环境的答案pyvenv.
对不起,如果我听起来有点愚蠢.我很困惑这两个
virtualenv myvenv
和
-m venv myvenv之间的区别
第一个在创建虚拟环境时适合我,而另一个不适用.
我将CD放入我的开发目录并使用" virtualenv myvenv "并创建虚拟环境.但如果我使用" -m venv myvenv ",它只会出错.请帮我理解
我正在尝试在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软件包。
Run Code Online (Sandbox Code Playgroud)apt-get install python3-venv您可能需要在该命令中使用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的“最佳实践”方法是什么?
我一直在使用 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)
问题:
我更喜欢调用的原因python3 -m ...:
pip比使用and更明确pip3。参考:
编辑:
尝试在 cpython 和 venv 之间共享 venv 不起作用(事后看来似乎很明显)。仍然可以创建两个单独的 venv,例如 …
我想要两个虚拟环境,其中一个具有 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 不是为此配置而设计的。
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”的模块。
$ 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) 民间,
我计划使用Python和各种python软件包(例如,机器人框架,appium,selenium等)进行自动化测试。但是众所周知,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 ×9
python-3.x ×5
virtualenv ×4
python-venv ×3
pip ×2
pyenv ×1
pypi ×1
pypy ×1
python-3.10 ×1
python-3.7 ×1
terminal ×1
ubuntu ×1
ubuntu-16.04 ×1
ubuntu-18.04 ×1
ubuntu-22.04 ×1
windows-10 ×1