Mein Server hat 3 virtualenv
Skripte:Wie kann virtualenv verschiedene Python-Umgebungen erstellen?
$ ls -lt virtual*
lrwxrwxrwx 1 root root 4 Nov 22 06:19 virtualbox -> VBox
-rwxr-xr-x 2 root root 55 Aug 14 19:34 virtualenv
-rwxr-xr-x 1 root root 55 Aug 14 19:34 virtualenv2
-rwxr-xr-x 2 root root 55 Aug 14 19:34 virtualenv3
$ cat virtualenv
#!/usr/bin/python3
import virtualenv
virtualenv.main()
$ cat virtualenv2
#!/usr/bin/python2
import virtualenv
virtualenv.main()
$ cat virtualenv3
#!/usr/bin/python3
import virtualenv
virtualenv.main()
Ich weiß virtualenv2
Python 2
Umgebung zu schaffen, verwendet wird, während virtualenv3
für Python 3
ist. Aber was verwirrt mich ist, warum nur die /usr/bin/python2
zu /usr/bin/python3
in Shebang-Linie ändern kann den Effekt erzielen, dass verschiedene Umgebungen erstellen? Was ist die Magie dahinter?