簡體   English   中英

如何在 Ubuntu 16.04 中創建 Python 3.8 虛擬環境

[英]How to create a Python 3.8 virtual environment in Ubuntu 16.04

在 Ubuntu 16.04 中,Python3 的最新版本是 3.5。 如果我只做virutalenv venv ,它將使用Python 3.5 創建一個新的虛擬環境。

我按照https://linuxize.com/post/how-to-install-python-3-8-on-ubuntu-18-04/中的說明安裝了 Python 3.8 和 deadsnakes PPA 中的apt 但是我仍然無法創建 Python 3.8 虛擬環境。 如果我做virtualenv --python=/usr/bin/python3.8 ,我得到這個:

user@host:~$ virtualenv --python=/usr/bin/python3.8 venv
RuntimeError: failed to query /usr/bin/python3.8 with code 1 err: 'Traceback (most recent call last):\n  File "/usr/local/lib/python3.5/dist-packages/virtualenv/discovery/py_info.py", line 16, in <module>\n    from distutils import dist\nImportError: cannot import name \'dist\' from \'distutils\' (/usr/lib/python3.8/distutils/__init__.py)\n'

我注意到deadsnakes ppa的說明包括以下內容:

  • python#.#-venv : 提供標准庫venv模塊

所以,我相信你需要確保apt install python3.8-venv 然后以下將起作用:

python3.8 -m venv venv_dir

如果您真的想使用virtualenv而不僅僅是本機venv ,那么您可以安裝它,但您首先需要pip 所以這個過程看起來像這樣:

python3.8 -m ensurepip
python3.8 -m pip install virtualenv
python3.8 -m virtualenv venv_dir

我希望這會有所幫助,如果您想閱讀(和評論/批評,我會歡迎它),我已經寫了幾個 Python 虛擬環境工具的摘要,您可能會覺得有幫助。 隨時告訴我如何使它變得更好。

嘗試使用內置的venv模塊而不是virtualenv

/usr/bin/python3.8 -m venv virtualenv_directory/

自 3.3 版起, venv已包含在 Python 中。

我有 Ubuntu 20.04lts,相信每個人都會從這個解決方案中受益。 我想為 Python 3.8 創建一個虛擬環境,以便在 Pycharm 中使用。 第一的-

sudo apt install python3.8-venv

然后-

/usr/bin/python3.8 -m venv virtualenv_directory/

這將使虛擬環境。 然后按照鏈接在 PyCharm 中使用 - 鏈接

deadsnakes 存儲庫不再適用於 Ubuntu 16.04。 請在此處查看我的答案,如何通過 pyenv 安裝最新的 python 版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM