Skip to content

Commit ca424f1

Browse files
committed
fix: running from venv
1 parent 7b564b9 commit ca424f1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

Lib/test/test_venv.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -817,30 +817,30 @@ def test_executable_symlink(self):
817817
@requires_subprocess()
818818
@unittest.skipIf(os.name == 'nt', 'not relevant on Windows')
819819
@unittest.skipUnless(can_symlink(), 'Needs symlinks')
820+
@requireVenvCreate
820821
def test_tree_symlink(self):
821822
"""
822823
Test creation using a symlink to python tree.
823824
"""
824825
rmtree(self.env_dir)
825-
executable_abspath = os.path.abspath(sys.executable)
826-
tree_abspath = os.path.dirname(
827-
os.path.dirname(executable_abspath))
826+
executable_abspath = os.path.abspath(sys._base_executable)
827+
tree_abspath = os.path.dirname(os.path.dirname(executable_abspath))
828828
with tempfile.TemporaryDirectory() as symlink_dir:
829829
tree_symlink = os.path.join(
830830
os.path.realpath(symlink_dir),
831831
os.path.basename(tree_abspath))
832832
executable_symlink = os.path.join(
833833
tree_symlink,
834834
os.path.basename(os.path.dirname(executable_abspath)),
835-
os.path.basename(sys.executable))
835+
os.path.basename(sys._base_executable))
836836
os.symlink(tree_abspath, tree_symlink)
837837
cmd = [executable_symlink, "-m", "venv", "--without-pip",
838838
self.env_dir]
839839
subprocess.check_call(cmd)
840840
data = self.get_text_file_contents('pyvenv.cfg')
841841
self.assertIn('home = %s' % tree_symlink, data)
842842
self.assertIn('executable = %s' %
843-
os.path.realpath(sys.executable), data)
843+
os.path.realpath(sys._base_executable), data)
844844

845845
@requireVenvCreate
846846
class EnsurePipTest(BaseTest):

0 commit comments

Comments
 (0)