gomenburu here (again, sorry),
I am about to start the FreeCodeCamp Python Project – How to Build Tony Stark's JARVIS with Python.
I am using a chromebook, using Debian. I need to run the terminal command python -m venv env
, but when I use it, I get the errors
The virtual environment was not created successfully because ensurepip is not
available. On Debian/Ubuntu systems, you need to install the python3-venv
package using the following command.
apt-get install python3-venv
You may need to use sudo with that command. After installing the python3-venv
package, recreate your virtual environment.
Failing command: ['/home/jacob/env/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']
so I run apt-get install python3-venv
but get the errors E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
Can anyone help with this?
CodePudding user response:
its
sudo apt-get install python3-venv
CodePudding user response:
As it says,
- "You may need to use sudo with that command."
- "are you root?"
Do sudo apt-get install python3-venv
to run the apt-get
command as root.
After that, you should not need to run other commands as root (or using sudo
) unless there are some system-level library dependencies for your Python dependencies. (You shouldn't need to apt-get install
any other python3
packages.)
CodePudding user response:
it looks like a permission issue, did you tried to run 'sudo apt-get install python3-venv'?
CodePudding user response:
To install any package using apt
you must be a root user to install and remove any package. One installation is done then any user can use that package if you have allowed them to access it (By default whenever root install a package other users gets permission to run it)
So to solve this problem try:
sudo apt-get install python3-venv
or
sudo su
apt-get install python3-venv
By using the sudo su
you become the root user. So when you are a root user you don't have to append the sudo
before your command.