簡體   English   中英

在Ubuntu16.4上安裝虛擬環境失敗

[英]Install virtual environment fails on Ubuntu16.4

我正在嘗試在我的 Ubuntu 上安裝虛擬環境,而我的 python 是 3.5。 我的命令是:

python3 -m venv my-env/ 

它提醒我先安裝python3-venv,但隨后出現以下錯誤。

apt-get install python3-venv
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3-venv is already the newest version (3.5.1-3).
0 upgraded, 0 newly installed, 0 to remove and 95 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Setting up cython3 (0.23.4-0ubuntu5) ...
Traceback (most recent call last):
  File "/usr/bin/py3compile", line 34, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
ImportError: No module named 'debpython'
dpkg: error processing package cython3 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 cython3
E: Sub-process /usr/bin/dpkg returned an error code (1)

這是因為 Python3.5 不適用於python3 -m venv嗎? 如果我無法升級python3.5,我該怎么辦?

  1. 沒有 root/sudo,你不能使用apt-get install 是的,你可以跳過箍,但忽略它。
  2. 可以在沒有 root 的情況下使用 anaconda-python。 那將是一個與系統一個單獨的python,可能是一個不同的版本。 這是另一個問題的主題
  3. 你的語言環境搞砸了
  4. 是的,錯誤信息可能會更好

稍后添加

為什么內置 python 中沒有 venv 我不清楚; 它應該在 3.3 之后出現

Pip 是 apt 的替代品,默認情況下適用於用戶——不需要 sudo。 您可以手動獲取 pip ,但它繁瑣且不明智

但是,即使命令不可用,pip模塊也應該可以工作,即在您只使用python3 -m pip地方使用python3 -m pip pip

暫無
暫無

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

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