我可以用root用户安装它,但是我想在干净的环境中安装它。我的用例是为使用python3.7.0的客户使用pip测试另一个应用程序的安装
sudo apt-get更新
sudo apt-get install build-essential libpq-dev libssl-dev openssl libffi-dev zlib1g-dev
须藤apt-get install python3-pip python3-dev
须藤apt-get install python3.7
谢谢。
小智 25
为了帮助任何遇到鸡和蛋情况的人尝试使用上述选择的答案,以下是为我解决的问题:
sudo apt install python3.7-venv
python3.7 -m venv env37
source env37/bin/activate
deactivate (when done using the environment)
Run Code Online (Sandbox Code Playgroud)
我已经使用 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
Run Code Online (Sandbox Code Playgroud)
这样做我可以运行 python3.7 --version 但由于我没有 pip3.7 我无法按照上面的解决方案中的指示安装 virtualenv。幸运的是死蛇有venv!一旦我安装了 venv,我就可以创建我的环境并在我的快乐路上
那我为什么不使用?:python3.7 -m ensurepip
这给了我:
错误:由于环境错误,无法安装软件包:[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)
Run Code Online (Sandbox Code Playgroud)
安装virtualenv包:
pip3.7 install virtualenv
Run Code Online (Sandbox Code Playgroud)
创建新环境:
python3.7 -m virtualenv MyEnv
Run Code Online (Sandbox Code Playgroud)
激活环境:
source MyEnv/bin/activate
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5511 次 |
| 最近记录: |