标签: python-venv

如何配置 VS Code 的集成终端以使用正确的 Python 解释器

长话短说

\n

此外,这个问题并不是如何选择一个Python 解释器来运行或调试代码;而是问如何选择一个 Python 解释器来运行或调试代码。这个问题不是询问有关虚拟环境或如何激活虚拟环境的任何问题,所有这些都有效。我觉得值得注意的是,下面的问题之前已经被问过,但由于对所问内容的困惑而未能得到令人满意的答案。社区成员经常认为我在本问题开头提到的一个问题正在被问到,这是我刚刚在这里写的一个很好的例子。

\n
\n
\n

这是我的问题:

\n
用户如何配置其集成终端以使用用户指定的解释器?
\n

我希望能够配置我的终端以在我的虚拟环境 \xe2\x80\x94 中使用解释器,它们是下面屏幕截图中我的虚拟环境解释器的示例。

\n
    \n
  1. 从状态栏中可以看出 VENV 解释器处于活动状态,并且我的代码运行良好。

    \n
  2. \n
  3. Windows 终端正在使用系统解释器。

    \n
  4. \n
\n

使用不同解释器的 VSCode

\n

由此引起的问题是我无法从集成终端运行 pip 或其他软件包(例如PyInstaller ),因为它没有查看我的 VENV 内部,而且;我不想全局安装这些软件包。

\n

出现的另一个问题是,我的应用程序的某些部分包含版本敏感的包,我需要控制集成终端使用的 python 解释器的版本使用的 python 解释器的版本。

\n

python python-venv visual-studio-code

18
推荐指数
1
解决办法
1965
查看次数

Conda env 与 venv / pyenv / virtualenv / 等

要向这里关于 pyenv、venv、virtualenv 和 virtualenvwrapper的好问题和讨论添加一个问题,有人可以解释一下 conda 环境如何适应这个世界吗?conda 环境与其他虚拟环境选项的首选用例是什么时候?

python virtualenv python-venv conda pyenv

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

我一直收到一条消息来升级pip

每当我创建一个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 pip python-venv

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

如何使用Python 3.7创建Python 2.7虚拟环境

我有 Python 3.7,但我想创建一个 Python 2.7 虚拟环境来运行一些仅适用于 Python 2.7 的代码。

如何创建这个 python 2.7 虚拟环境?

python3 -m venv
Run Code Online (Sandbox Code Playgroud)

像这样?

virtualenv python-2.7 python-3.x python-venv python-3.7

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

如何在标准库中使用不同的Python版本?(不是virtualenv!)

我已经安装了Python 3.4.0并创建了虚拟环境python -m venv myenv.如何在虚拟环境中更改Python版本?文件说:

每个虚拟环境都有自己的Python二进制文件(允许创建具有各种Python版本的环境),并且可以在其站点目录中拥有自己独立的已安装Python包集.

UPDATE

请注意,我从标准库询问venv,而不是virtualenv.让我提供一些链接.

我没有--python在venv中看到类似旗帜的东西.

venv和virtualenv绝对相似吗?venv是如此不受欢迎,没有人使用它,以便virtualenv仍然是标准?

python python-venv

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

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万
查看次数

GitHub Actions 无法设置 Python 虚拟环境

我需要设置一个虚拟环境,并安装 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)

python github python-3.x python-venv github-actions

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

Python 选择解释器未找到 VS Code

我开始在 Visual Studio Code 上使用 venvs,当我尝试使用 pandas 时,通过import pandas

它给了我这个错误

“无法从源头解决导入‘pandas’问题”

所以我尝试使用ctrl+shift+p在 vscode 中更改 python 解释器,我收到此错误

“命令 Python 导致错误(未找到命令‘python.setInterpreter’)。

python interpreter python-venv visual-studio-code

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

从Windows任务调度程序在虚拟环境中运行python脚本

我正在尝试通过Windows任务调度程序设置重复的Python任务.

当我输入'python.exe'的路径并将脚本的路径作为参数提供给windows任务调度程序时,我取得了成功(见下面的截图)

Windows任务调度程序

但是,我希望能够选择运行脚本的特定虚拟环境.我对venv知之甚少,我通常通过打开cmd并在所需的虚拟环境目录中运行Scripts\activate.bat来使用它.

如何使用Windows任务调度程序完成"每24小时在venvxxx中运行任务x"?

windows-task-scheduler python-3.x python-venv

13
推荐指数
3
解决办法
6195
查看次数