【问题标题】:Python venv not creating virtual environmentPython venv没有创建虚拟环境
【发布时间】:2019-09-26 13:05:26
【问题描述】:

我正在尝试使用

为我当前的 Django 项目创建一个虚拟环境
python3 -m venv env

但是该命令不会创建任何包含 bin/include/lib 文件夹的目录。 我到底错过了什么?

【问题讨论】:

标签: django python-3.x virtual-environment


【解决方案1】:

有时系统的路径环境不知道virtualenv.exe

解决方案:
安装虚拟环境

pip install virtualenv  

在你想要虚拟环境的目录下运行命令:

python3 -m virtualenv venv 

【讨论】:

    【解决方案2】:

    我有一台 Windows 10 机器并且遇到了同样的问题。这是因为我有多个版本的 python。不知不觉windows已经在WindowsApps文件夹中创建了一个python.exe -

    然后解决方案有时是:(很有可能,旧的 %PATH% 被重命名了)

    py -m venv venv
    

    这个 python.exe 的大小为 0 kb,所以我删除了 WindowsApps 文件夹中的 python.exe,打开一个新的命令提示符并开始工作。

    【讨论】:

    • 如果你使用Anaconda,建议使用conda环境,而不是python virtualenv。
    • @pauljohn32 最好使用 conda 环境,但有时这是不可避免的。
    • 确实,做一个del "%LOCALAPPDATA%\Microsoft\WindowsApps\Python*.exe" 来清理 Windows 应用商店的广告为他们自己的包。
    【解决方案3】:

    对于现在面临此问题的任何人,只需将命令更改为启动 python 而不是 python3 即可解决此问题

    【讨论】:

      【解决方案4】:

      当你的base安装为python3.6本身时,为什么你必须写python3 -m venv env?

      只要做pip install virtualenv这应该安装virtualenv包,如果还没有安装,那么

      virtualenv envname 这将运行并且应该给你这样的消息,我创建了一个名为 testenv 的环境:

      C:\Users\Admin\python_projects\venvs>virtualenv testenv
      Using base prefix 'c:\\python37'
      New python executable in C:\Users\Admin\python_projects\venvs\testenv\Scripts\python.exe
      Installing setuptools, pip, wheel...
      done.
      

      如果你得到这个,那就是成功,否则请告诉我们你得到了什么,之后你必须cd进入Scripts文件夹,然后运行activate

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题。我能够通过卸载 Python 并重新安装它来让 venv 工作(我正在使用 Anaconda 发行版)。 py -m venv test命令运行后仍然没有任何输出,但现在它为我创建了一个文件夹,我可以激活测试环境。

        【讨论】:

          【解决方案6】:

          试试这个(对我有用)

          python -m venv C:\<optional-EXISTING-directory-path>\<VENV-name-u-want-2-use>
          

          欲了解更多信息:https://docs.python.org/3/library/venv.html

          【讨论】:

            【解决方案7】:

            安装和创建方式:

            pip install virtualenv
            
            virtualenv <your_virtualenv_name>
            

            然后激活环境,进入 ./your_virtualenv_name/Scripts 文件夹,然后运行:

            activate
            

            【讨论】:

              【解决方案8】:

              我想我回答这个问题有点晚了,但在创建虚拟环境之前,请务必检查我们是否已经有一个 .venv 隐藏文件夹

              1. 导航到我们要创建虚拟环境的目录
              2. 通过ls -la检查我们是否已经有一个此命令将向我们显示隐藏文件夹,因为.venv将默认隐藏
              3. 如果我们没有.venv 文件夹(名称由我们决定),则通过mkdir .venv 创建一个以遵循最佳约定,在此文件夹中我们可以创建多个虚拟环境
              4. 现在我们可以通过python3 -m venv ./venv/drf创建一个虚拟环境
              5. 在上面我们创建的文件夹中,我们正在创建一个文件夹drf (Django Rest Rramework)
              6. 最后运行我们的虚拟环境使用source .venv/drf/bin/activate通过这个命令我们正在运行bin文件夹中的脚本

              我希望我能解释一下,因为我也在学习

              如有错误,请随时编辑或更改帖子中的任何内容

              【讨论】:

                【解决方案9】:

                pip install virtualenvwrapper-win 尝试安装它,然后再做一次

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 2014-02-17
                  • 2021-08-27
                  • 2017-10-20
                  • 1970-01-01
                  • 1970-01-01
                  • 2020-08-13
                  相关资源
                  最近更新 更多