此外,这个问题并不是问如何选择一个Python 解释器来运行或调试代码;而是问如何选择一个 Python 解释器来运行或调试代码。这个问题不是询问有关虚拟环境或如何激活虚拟环境的任何问题,所有这些都有效。我觉得值得注意的是,下面的问题之前已经被问过,但由于对所问内容的困惑而未能得到令人满意的答案。社区成员经常认为我在本问题开头提到的一个问题正在被问到,这是我刚刚在这里写的一个很好的例子。
\n我希望能够配置我的终端以在我的虚拟环境 \xe2\x80\x94 中使用解释器,它们是下面屏幕截图中我的虚拟环境解释器的示例。
\n从状态栏中可以看出 VENV 解释器处于活动状态,并且我的代码运行良好。
\n从Windows 终端正在使用系统解释器。
\n由此引起的问题是我无法从集成终端运行 pip 或其他软件包(例如PyInstaller ),因为它没有查看我的 VENV 内部,而且;我不想全局安装这些软件包。
\n出现的另一个问题是,我的应用程序的某些部分包含版本敏感的包,我需要控制集成终端使用的 python 解释器的版本使用的 python 解释器的版本。
\n要向这里关于 pyenv、venv、virtualenv 和 virtualenvwrapper的好问题和讨论添加一个问题,有人可以解释一下 conda 环境如何适应这个世界吗?conda 环境与其他虚拟环境选项的首选用例是什么时候?
每当我创建一个venv时,我都会收到一条消息,要求我升级pip.我运行命令进行升级,然后在另一个venv上再次弹出.我怎样才能永久化.
信息:
You are using pip version 9.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
Run Code Online (Sandbox Code Playgroud)
更新:刚收到建议阅读这个可能的重复答案:virtualenv使用升级的系统默认点
但这并不能解决我的问题.为什么?
我pip3似乎已经是最新的:
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 --version
pip 18.0 from c:\users\mkupfer\appdata\local\programs\python\python36-32\lib\sit
e-packages\pip (python 3.6)
C:\Users\mkupfer\Python-Sandbox\sibc-python-scripts>pip3 install --upgrade pip
Requirement already up-to-date: pip in c:\users\mkupfer\appdata\local\programs\p
ython\python36-32\lib\site-packages (18.0)
Run Code Online (Sandbox Code Playgroud)
解决方案:通过使用virtualenv创建新的虚拟环境,我能够完全解决这个问题.不确定这是否是一个错误venv.我将只使用未来有效的包.谢谢@James Lim的回答.
我有 Python 3.7,但我想创建一个 Python 2.7 虚拟环境来运行一些仅适用于 Python 2.7 的代码。
如何创建这个 python 2.7 虚拟环境?
python3 -m venv
Run Code Online (Sandbox Code Playgroud)
像这样?
我已经安装了Python 3.4.0并创建了虚拟环境python -m venv myenv.如何在虚拟环境中更改Python版本?文件说:
每个虚拟环境都有自己的Python二进制文件(允许创建具有各种Python版本的环境),并且可以在其站点目录中拥有自己独立的已安装Python包集.
UPDATE
请注意,我从标准库询问venv,而不是virtualenv.让我提供一些链接.
我没有--python在venv中看到类似旗帜的东西.
venv和virtualenv绝对相似吗?venv是如此不受欢迎,没有人使用它,以便virtualenv仍然是标准?
在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
我需要设置一个虚拟环境,并安装 Flask 应用程序的要求。
然而,这里出现错误:
sudo apt install python3-venv
sudo python3.8 -m venv venv
Run Code Online (Sandbox Code Playgroud)
这是.yml我的 GitHub Actions 的文件。
name: TEST
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Setup system group
run: |
if [ ! $( getent group uni ) ]; then sudo addgroup --system uni; fi
- name: Setup system user
run: |
if [[ $(getent passwd uni) = "" ]]; then sudo adduser --no-create-home --force-badname --disabled-login …Run Code Online (Sandbox Code Playgroud) 我开始在 Visual Studio Code 上使用 venvs,当我尝试使用 pandas 时,通过import pandas
它给了我这个错误
“无法从源头解决导入‘pandas’问题”
所以我尝试使用ctrl+shift+p在 vscode 中更改 python 解释器,我收到此错误
“命令 Python 导致错误(未找到命令‘python.setInterpreter’)。
我正在尝试通过Windows任务调度程序设置重复的Python任务.
当我输入'python.exe'的路径并将脚本的路径作为参数提供给windows任务调度程序时,我取得了成功(见下面的截图)
但是,我希望能够选择运行脚本的特定虚拟环境.我对venv知之甚少,我通常通过打开cmd并在所需的虚拟环境目录中运行Scripts\activate.bat来使用它.
如何使用Windows任务调度程序完成"每24小时在venvxxx中运行任务x"?
python-venv ×10
python ×8
python-3.x ×5
virtualenv ×3
conda ×1
github ×1
interpreter ×1
pip ×1
pyenv ×1
python-2.7 ×1
python-3.7 ×1
ubuntu ×1