所以我有python 3.8和pip,但我也想安装稳定的python 3.7和pip。但是当我尝试
sudo apt-get install python3.7
它说该软件包不可用,但被称为另一个软件包。
请帮忙
错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package python3.7 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'python3.7' has no installation candidate
答案 0 :(得分:1)
我尝试在official Kali Linux的docker映像中执行以下步骤。它也应该在桌面上运行。
apt-get update
apt-get install -y build-essential openssl openssl-dev* wget curl
wget https://www.python.org/ftp/python/3.7.8/Python-3.7.8.tgz
tar -xvf Python-3.7.8.tgz
cd Python-3.7.8
./configure --enable-shared
make
make test
make install
# Steps from here are to enable other libraries in linux to
# access the shared python libraries.
cd /usr/local/lib/
cp libpython3.so /usr/lib64/
cp libpython3.so /usr/lib
cp libpython3.7m.so.1.0 /usr/lib64/
cp libpython3.7m.so.1.0 /usr/lib/
cd /usr/lib64
ln -s libpython3.7m.so.1.0 libpython3.7m.so
cd /usr/lib
ln -s libpython3.7m.so.1.0 libpython3.7m.so
完成,已安装python3.7。
root@fe794c7ff15e:~# python3
Python 3.7.8 (default, Aug 15 2020, 16:26:34)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
我尝试通过此安装创建python虚拟环境。它工作正常。我也能够安装pip软件包。
(testvirtual) root@fe794c7ff15e:~# pip install flask
Collecting flask
Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
|████████████████████████████████| 94 kB 404 kB/s
Collecting Jinja2>=2.10.1
Downloading Jinja2-2.11.2-py2.py3-none-any.whl (125 kB)
|████████████████████████████████| 125 kB 10.4 MB/s
Collecting click>=5.1
Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
|████████████████████████████████| 82 kB 165 kB/s
Collecting Werkzeug>=0.15
Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
|████████████████████████████████| 298 kB 11.9 MB/s
Collecting itsdangerous>=0.24
Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting MarkupSafe>=0.23
Downloading MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl (27 kB)
Installing collected packages: MarkupSafe, Jinja2, click, Werkzeug, itsdangerous, flask
Successfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0
答案 1 :(得分:0)
以下命令似乎有效,但请记住有关the deadsnakes PPA的免责声明:
[T]这里不能保证在出现安全问题或其他问题时及时进行更新。如果要在安全性或其他至关重要的环境(例如,在生产服务器上)中使用它们,则后果自负。
但是,如果您真的想这样做:
apt update
apt install python3 python3-pip software-properties-common
add-apt-repository ppa:deadsnakes/ppa
apt install python3.7
答案 2 :(得分:0)
以下是我开始新的Python项目时要遵循的步骤:
首先,我决定使用Python版本。假设您要使用Python 3.7.8。
要安装特定版本,我使用pyenv
。它位于gitbug上,并使用this script进行安装。
在安装pyenv之后,您应该cd
到要放置代码的位置,然后输入pyenv install 3.7.8
和pyenv local 3.7.8
,这将确保在该位置创建Python 3.7.8环境。
然后您安装poetry:curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python
。
安装了诗歌之后(使用poetry -V
来查看它是否有效),您可以运行poetry init
创建一个pyproject.toml
文件。
您可以添加新的依赖项,例如:poetry add requests
。
您可以通过poetry shell
进入该环境。
现在在单独的shell中使用依赖项在特定的3.7.8 python版本中使用新项目。