我可以用root用户安装它,但是我想在干净的环境中安装它。我的用例是为使用python3.7.0的客户使用pip测试另一个应用程序的安装
sudo apt-get更新
sudo apt-get install build-essential libpq-dev libssl-dev openssl libffi-dev zlib1g-dev
sudo apt-get install python3-pip python3-dev
sudo apt-get install python3.7
谢谢。
答案 0 :(得分:4)
安装virtualenv
软件包:
pip3.7 install virtualenv
创建新环境:
python3.7 -m virtualenv MyEnv
激活环境:
source MyEnv/bin/activate
答案 1 :(得分:1)
在Windows上使用点子,您可以执行以下操作:
1。virtualenv --python "C:\\Python37\\python.exe" venv
#使用您自己的路径
您将看到类似这样的内容:
使用解释器C:\ Python37 \ python.exe运行virtualenv 使用基本前缀'C:\ Python37' C:\ Users \ XXXX \ Documents \ GitHub \ MyProject \ venv \ Scripts \ python.exe中的新python可执行文件 安装setuptools,pip,wheel ... 完成。
2。C:\Users\XXXXX\Documents\GitHub\MyProject>cd venv
C:\Users\XXXXX\Documents\GitHub\MyProject\venv>cd Scripts
C:\Users\XXXXX\Documents\GitHub\MyProject\venv\Scripts>activate
。
在命令路径的开头,在这种情况下(venv),您看到(环境变量名称)时,这表明您的虚拟环境已激活。
(venv) C:\Users\tuscar2001\Documents\GitHub\MyProject\venv\Scripts>
请查看以下链接以了解更多详细信息:http://www.datasciencetopics.com/2020/03/how-to-set-up-virtual-environment-in.html
答案 2 :(得分:0)
为帮助遇到鸡蛋和鸡蛋问题的其他人尝试使用上面选择的答案,以下是为我解决的方法:
sudo apt install python3.7-venv
python3.7 -m venv env37
source env37/bin/activate
deactivate (when done using the environment)
我已经使用Deadsnakes vs源安装了python 3.7:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.7
这样做,我可以运行python3.7 --version,但是由于我没有pip3.7,因此无法按照上述解决方案的指示安装virtualenv。倒霉的蛇有运气!安装venv后,我可以创建自己的环境并以自己的方式生活
Handy official python page with venv info
那我为什么不使用?: python3.7 -m surepip
那给了我
错误:由于环境错误而无法安装软件包:[Errno 13]权限被拒绝:'/ usr / local / lib / python3.7 / dist-packages / easy_install.py' 考虑使用
--user
选项或检查权限。
哪个给了我3个选择:
使用sudo(这很简单,但我一直被告知皱着眉头) 使用--user选项安装,这不太理想,因为我可能不一定总是以同一用户身份登录 或将其安装在建议的路线中。
但是请参见上面的鸡蛋。.当无法创建venv或virtualenv时,如何在环境中安装pip?因此,我的解决方法是从Deadsnakes安装venv,这使我能够创建虚拟环境然后安装pip3.7:
(env37) user@ubuntu:~$ python3.7 -m ensurepip
(env37) user@ubuntu:~$ pip3.7 --version
pip 19.2.3 from /home/user/env37/lib/python3.7/site-packages/pip (python 3.7)
答案 3 :(得分:0)
一些附加信息,如果您尝试使用诸如 python 3.7.10 之类的版本,在执行 pip3.7.10 install virtualenv
时可能会出现以下错误
.pyenv/versions/3.7.10/bin/python: No module named virtualenv
所以,一般来说,您可以执行以下步骤: [命令特定于 MacO,我目前正在使用新的 M1 芯片]
brew update
brew install pyenv
设置环境变量
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
查看pyenv列表,看看你安装的版本是否存在并安装并使其成为全局
pyenv install --list
pyenv install 3.7.10
pyenv global 3.7.10
python -m venv MyEnv
source MyEnv/bin/activate