【问题标题】:Issue with virtualenv - cannot activatevirtualenv 问题 - 无法激活
【发布时间】:2012-02-13 19:47:47
【问题描述】:

我在我的项目周围创建了一个 virtualenv,但是当我尝试激活它时却不能。 它可能只是语法或文件夹位置,但我现在很难过。

您可以在下面看到,我创建了 virtualenv 并将其命名为 venv。一切看起来都不错,然后我尝试通过运行 source venv/bin/activate 来激活它

我认为这可能与我的系统路径有关,但不确定指向什么(我知道如何编辑路径)。我在 python 7 / windows os,虚拟环境 2.2.x

处理 virtualenv 的依赖关系 完成 virtualenv 的处理依赖 c:\testdjangoproj\mysite>virtualenv --no-site-packages venv --no-site-packages 标志已弃用;它现在是默认行为。 使用真正的前缀 'C:\\Program Files (x86)\\Python' venv\Scripts\python.exe 中的新 python 可执行文件 文件 venv\Lib\distutils\distutils.cfg 以不同的内容存在;不覆盖 婷 安装 setuptools..................完成。 安装 pip .... 完成。 c:\testdjangoproj\mysite>source venv/bin/activate 'source' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 c:\testdjangoproj\mysite>source venv/bin/activate 'source' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 c:\testdjangoproj\mysite>源 mysite/bin/activate 'source' 未被识别为内部或外部命令, 可运行的程序或批处理文件。 c:\testdjangoproj\mysite>

【问题讨论】:

标签: python virtualenv


【解决方案1】:

source 是一个 shell 命令,专为在 Linux(或任何 Posix,但无论如何,不​​是 Windows)上运行的用户设计。

在 Windows 上,virtualenv 创建一个 .bat/.ps1 文件,因此您应该改为运行 venv\Scripts\activate(根据 virtualenv documentation on the activate script)。

只需运行activate,不带扩展名,因此无论您使用的是 cmd.exe 还是 PowerShell,都将使用正确的文件。

【讨论】:

  • 这也有助于在 Posix 和 Windoze 系统上使用 virtualenvvirtualenv.pypa.io/en/stable/userguide
  • 在 Windows 上安装 Python 2.7 后,我没有看到这个“venv”目录。建议?我去了 Blairg23 的链接,但在我的 Python“脚本”目录中没有看到“激活”脚本。
  • 或者只是activate
  • 我运行了.\\venv\Scripts\activate.bat,但该命令只是在 Windows 10 上传递而没有激活 venv sysmbol (venv) C:\myApp。有什么问题
  • 我在 Vscode PowerShell Extension 上运行了 . venv\scripts\activate,它运行良好。
【解决方案2】:

我的 Windows 10 机器也遇到了同样的问题。 我尝试了哪些步骤:

转到andconda终端 第 1 步

pip3 install -U pip virtualenv

第 2 步

virtualenv --system-site-packages -p python ./venv

virtualenv --system-site-packages -p python3 ./venv

第 3 步

.\venv\Scripts\activate

你可以通过anaconda中的蜘蛛工具来检查它,输入import tensorflow as tf

【讨论】:

    【解决方案3】:

    我遇到了同样的问题。我使用的是 Python 2、Windows 10 和 Git Bash。在 Git Bash 中你需要使用:

     source venv/Scripts/activate
    

    【讨论】:

    • 我有一台 Windows 计算机,使用 Git Bash 终端是唯一适合我的终端。 (我尝试使用的其他终端是命令提示符和 VS Code 终端。)
    【解决方案4】:
    1. 要激活你可以去venv你的virtualenv目录 cd venv

    2. 然后在 Windows 上,键入 dir(在 unix 上,键入 ls)。 您将获得 5 个文件夹 includeLibScriptstcl 和 60 个

    3. 现在输入 .\Scripts\activate 以激活您的 virtualenv venv

    您的提示将发生变化,表明您现在正在虚拟环境中操作。它看起来像这样(venv)user@host:~/venv$

    您的venv 现已激活。

    【讨论】:

    • 在Windows10中.\Scripts\activate
    【解决方案5】:

    确保 venv 存在,然后按照以下命令进行操作。它适用于 Windows 10。

    转到您希望虚拟环境驻留的路径:

    > cd <my_venv_path>
    

    创建名为“env”的虚拟环境:

    > python -m venv env 
    

    添加git忽略文件的路径(可选):

    > echo env/ >> .gitignore
    

    激活虚拟环境:

    > .\env\Scripts\activate
    

    【讨论】:

    • 这是正确的!
    【解决方案6】:

    对于 Windows,在终端中键入“C:\Users\Sid\venv\FirstProject\Scripts\activate”,不带引号。只需提供项目中 Scripts 文件夹的位置。因此,命令将是 location_of_the_Scripts_Folder\activate.

    【讨论】:

      【解决方案7】:

      source 命令是正式用于Unix 操作系统家族的,你基本上不能在windows 上使用它。相反,您可以使用 venv\Scripts\activate 命令来激活您的虚拟环境。

      【讨论】:

        【解决方案8】:
        1. 以管理员身份打开您的 powershell
        2. 输入“Set-ExecutionPolicy RemoteSigned -Force
        3. 运行“gpedit.msc”并转到>管理模板>Windows 组件>Windows Powershell
        4. 查找“激活脚本执行”并将其设置为“已激活”
        5. 将执行指令设置为“全部允许”
        6. 申请
        7. 刷新您的环境

        【讨论】:

          【解决方案9】:

          我在带有 git bash 的 Windows 上使用 virtualenv 非常开心,我通常最终明确指定 python 二进制文件。

          如果我的环境是.env,我将通过./.env/Scripts/python.exe … 或在shebang 行中调用python #!./.env/Scripts/python.exe

          都假设您的工作目录包含您的 virtualenv (.env)。

          【讨论】:

          • 另外,当 virtualenv 未激活时,有些事情的行为不正确咳嗽_ansible_咳嗽,所以如果事情很奇怪,你可能不得不激活 venv :(
          【解决方案10】:

          你可以在cygwin终端上运行source命令

          【讨论】:

            【解决方案11】:

            一个小提醒,但我在 Win10 cmd 上的斜线方式错误。根据 python documentation,激活命令为:C:\&gt; &lt;venv&gt;\Scripts\activate.bat 当您浏览目录时,例如cd .env/Scripts

            所以为了创建我的 venv,我使用了python -m venv --copies .env 并激活了.env\Scripts\activate.bat

            【讨论】:

              【解决方案12】:

              使用任何 gitbash 控制台打开文件夹。 例如使用 visualCode 和 Gitbash 控制台程序: 1)为windows安装Gitbash

              2)使用VisualCode IDE,在项目上右击在终端控制台中打开选项

              3) 在 Visualcode 的窗口控制台上,寻找 Select->default shell 并将其更改为 Gitbash

              4)现在您的项目已通过 bash 控制台和正确路径打开,输入 source ./Scripts/activate

              btw : . 有空格 = source

              【讨论】:

                【解决方案13】:

                如果您已经只在 Windows 10 中 cd 您的项目类型

                Scripts/activate
                

                这对我有用:)

                【讨论】:

                  【解决方案14】:

                  对于 Windows 微软技术支持,这可能是执行策略设置的问题。要修复它,您应该尝试执行 Set-ExecutionPolicy Unrestricted -Scope Process

                  【讨论】:

                    【解决方案15】:

                    如果您在使用virtualenv yourenvname 命令后看到 5 个文件夹(IncludeLibScriptstclpip-selfcheck),请在 cmd 本身中将目录更改为 Scripts 文件夹,然后只需使用“activate”命令。

                    【讨论】:

                      【解决方案16】:

                      如果想在 Windows 上打开虚拟环境,那么只需记住一件事,在给出路径时使用反斜杠而不是正斜杠。

                      这是对的:

                      D:\xampp\htdocs\htmldemo\python-virtual-environment>env\Scripts\activate
                      

                      这是错误的:

                      D:\xampp\htdocs\htmldemo\python-virtual-environment>env/Scripts/activate
                      

                      【讨论】:

                        【解决方案17】:

                        尝试了几个不同的命令,直到我遇到:

                        source venv/Scripts/activate
                        

                        这对我有用。设置:Win 10,python 3.7,gitbash。 Gitbash 可能是无法与其他激活命令配合使用的罪魁祸首。

                        【讨论】:

                          【解决方案18】:

                          对于 python 3.8 及更高版本,以下代码将起作用。确保以“源”开头

                          source your_environment_name/Scripts/activate
                          

                          【讨论】:

                            【解决方案19】:

                            终于可以在 Windows 10 上使用了:

                            activate myvenv
                            

                            其中myvenv 是我要激活的虚拟环境的名称。

                            所以基本上,命令是:

                            activate <<your_venv_name>>
                            

                            一切顺利!

                            【讨论】:

                              【解决方案20】:

                              如果您使用的是 Windows,请使用命令“venv\Scripts\activate”(不带源字)来激活虚拟环境。如果您使用的是 PowerShell,则可能需要大写 Activate。

                              【讨论】:

                                【解决方案21】:

                                如果您使用的是 Windows 操作系统,则在 Gitbash 终端中使用以下命令 $source venv/Scripts/activate。这将帮助您进入虚拟环境。

                                【讨论】:

                                  【解决方案22】:
                                  1. 使用 VS 代码编辑器打开您的项目。
                                  2. 将vs代码终端中的默认shell改为git bash。

                                  3. 现在您的项目已使用 bash 控制台和正确的路径打开,输入 Windows 中的“源 venv\Scripts\activate”

                                  【讨论】:

                                    【解决方案23】:

                                    导航到您的 virtualenv 文件夹,例如 ..\project1_env&gt; 然后输入

                                    source scripts/activate

                                    例如..\project1_env&gt;source scripts/activate

                                    【讨论】:

                                      【解决方案24】:

                                      如果像我这样的初学者已经学习了多个 Python 教程,现在可能有多个 Python 版本和/或 pip/virtualenv/pipenv 的多个版本...

                                      在这种情况下,列出的答案虽然很多正确,但可能无济于事。

                                      我会在您的位置尝试的第一件事是卸载并重新安装 Python,然后从那里开始。

                                      【讨论】:

                                        【解决方案25】:

                                        最好的方法是,使用反斜杠并在激活结束时使用 .bat

                                        C:\Users>your_env_name\Scripts\activate.bat
                                        

                                        【讨论】:

                                          【解决方案26】:
                                          :: location of bat file
                                          ::C:\Users\gaojia\Dropbox\Projects\free_return\venv\Scripts\activate.bat 
                                          :: location of the cmd bat file and the ipython notebook
                                          ::C:\Users\gaojia\Dropbox\Projects\free_return\scripts\pre_analysis
                                          source ..\..\venv\Scripts\activate
                                          PAUSE
                                          jupyter nbconvert --to html --execute consumer_response_DID.ipynb
                                          PAUSE
                                          

                                          上面是我尝试执行 ipython 笔记本的 bat 文件。但是 cmd 窗口什么也没给我并立即关闭,有什么建议为什么会发生这种情况?

                                          【讨论】:

                                            【解决方案27】:

                                            如果您使用的是 Windows,只需运行 .\Scripts\activate。请注意,反斜杠会起作用!

                                            【讨论】:

                                              【解决方案28】:

                                              使用 Git Bash 的 Windows 10。

                                              cd Scripts
                                              
                                              . activate
                                              

                                              【讨论】:

                                                猜你喜欢
                                                • 1970-01-01
                                                • 2020-12-20
                                                • 2018-01-16
                                                • 2017-10-17
                                                • 1970-01-01
                                                • 1970-01-01
                                                • 1970-01-01
                                                • 1970-01-01
                                                • 2021-10-13
                                                相关资源
                                                最近更新 更多