7

This is what I was doing to create a venv in Python 3.4 on Ubuntu 14.04.3 LTS until last week:

» pyvenv-3.4 --without-pip venv

I was doing that because of this. But since yesterday:

» pyvenv-3.4 --without-pip venv
The program 'pyvenv-3.4' is currently not installed. You can install it by typing:
sudo apt-get install python3.4

python3.4 is definitely installed:

» python3.4 --version
Python 3.4.3

I have probably done an apt-upgrade recently, but ... why has pyvenv-3.4 disappeared?

2
  • 1
    Edit your question and add the output of dpkg -L python3.4 | grep pyvenv-3.4 and apt-cache policy python3.4
    – A.B.
    Oct 7, 2015 at 14:44
  • Something strange happened to python3.4 in the last update cycle. It now appears in Synaptic Package Manager under "installed - local or obsolete" along with all its dependencies. In fact, I think this is worth its own question. Oct 7, 2015 at 15:46

1 Answer 1

8

venv is a built-in module in Python 3. You can always call it via the -m <module> call stack. So for your example:

python3 -m venv --without-pip venv

As for where it's gone, 3.4.0 (in trusty-updates and trusty-security) ships the script. However 3.4.3 in trusty-proposed does not. This may explain why yours has gone missing.

You can still use it with python3 -m venv ... so it's not that important.


If you're wondering how you ended up on 3.4.3, it was SRUd into trusty-updates back in September and pulled very recently after it was found to break several things. This should be fixed and re-released in short order. Follow that bug report for updates.

2
  • The file should be in the package python3.4, see here packages.ubuntu.com/…
    – A.B.
    Oct 7, 2015 at 14:41
  • A dpkg -L python3.4 | grep venv on my system doesn't show it in the file listing. That suggests that it's been removed in later versions. I'm on 3.4.3-1ubuntu1 from trusty-proposed.
    – Oli
    Oct 7, 2015 at 14:44

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .