News for hackers. Stuff that matters.
Re:PEP 704 – Require virtual environments by default for pac... by syrrim on Wednesday March 15, 2023 @10:13AM (#35168613)
It already is though. Python loads modules from the current directory. As soon as you import a non default module, its already over.
Re:PEP 704 – Require virtual environments by default for pac... by ptx on Wednesday March 15, 2023 @11:53AM (#35170217)
Does it? As far as I know, it loads modules from the script's directory (which is usually fine), not from the current working directory.

  $ mkdir bin_dir
  $ echo 'print("mymod loaded as expected.")' >bin_dir/mymod.py
  $ echo 'import mymod' >bin_dir/script.py

  $ mkdir working_dir
  $ echo 'print("Oops, game over!")' >working_dir/mymod.py

  $ cd working_dir/
  $ python3 ../bin_dir/script.py
  mymod loaded as expected.