Skip to content

Instantly share code, notes, and snippets.

@k4ml
Created November 15, 2012 18:55
Show Gist options
  • Save k4ml/4080461 to your computer and use it in GitHub Desktop.
Save k4ml/4080461 to your computer and use it in GitHub Desktop.
Copy system packages into virtualenv
import os
import sys
import shutil
pkgname = sys.argv[1]
venv = sys.argv[2]
pyversion = '%s.%s' % (sys.version_info[0], sys.version_info[1])
try:
pkgobj = __import__(pkgname)
except Exception as e:
print e
sys.exit(1)
pkgdir = os.path.dirname(pkgobj.__file__)
dst = '%s/lib/python%s/site-packages/%s' % (venv, pyversion, pkgname)
shutil.copytree(pkgdir, dst)
@k4ml
Copy link
Author

k4ml commented Feb 5, 2023

It should work. The library will be copied to .venv/lib/python3.XX/site-packages/, not .venv/.

@AGI-chandler
Copy link

Got it!  Thanks!  Sorry...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment