virtualenv Env not creating bin directory in Windows 7

后端 未结 3 1243
面向向阳花
面向向阳花 2020-12-05 06:26

I\'m a newbie to Python and I\'ve spent hours on this. I can\'t seem to figure out why when I run a simple command to setup my Python environment: virtualenv --distrib

相关标签:
3条回答
  • 2020-12-05 07:09

    On Windows, this is entirely correct. A bin directory is created on POSIX systems only. From the Windows Notes section of the documentation:

    Some paths within the virtualenv are slightly different on Windows: scripts and executables on Windows go in ENV\Scripts\ instead of ENV/bin/ and libraries go in ENV\Lib\ rather than ENV/lib/.

    For Windows, run \path\to\env\Scripts\activate to activate the virtualenv. From the documentation again:

    On Windows you just do:

    > \path\to\env\Scripts\activate

    And type deactivate to undo the changes.

    Based on your active shell (CMD.exe or Powershell.exe), Windows will use either activate.bat or activate.ps1 (as appropriate) to activate the virtual environment.

    0 讨论(0)
  • 2020-12-05 07:18

    Yes, correct. For window, it creates the directory hierarchy as follows.

    • venv(virtual environment name)
    • include
    • Lib\site-pages
    • Scripts

    Just like the below.

    https://i.stack.imgur.com/Es8qN.png

    0 讨论(0)
  • 2020-12-05 07:26

    If you're using Git Bash for Windows, I found the following command works to activate the environment: $ source (path to environment)/Scripts/activate

    I was using Git Bash on Windows 10, Python(v3.7), Pip (v19.0.3), virtualenv (v16.4.3)

    0 讨论(0)
提交回复
热议问题