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
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 ofENV/bin/
and libraries go inENV\Lib\
rather thanENV/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
oractivate.ps1
(as appropriate) to activate the virtual environment.
Yes, correct. For window, it creates the directory hierarchy as follows.
Just like the below.
https://i.stack.imgur.com/Es8qN.png
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)