當前位置: 首頁>>技術教程>>正文


venv不會創建激活腳本python3

, , , ,

問題描述

嘗試在ubuntu上使用venv和python 3創建virtulenv時,不是在創建激活腳本。它最終以錯誤1退出。

關注SO上的文檔和其他文章,例如https://stackoverflow.com/a/19848770

我嘗試過兩種不同的創建方式。

sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv test4
Error: Command '['/home/sayth/scripts/test4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ source test4/bin/activate
bash: test4/bin/activate: No such file or directory
sayth@sayth-TravelMate-5740G:~/scripts$ ls test4/bin/
python  python3

要麽

sayth@sayth-TravelMate-5740G:~/scripts$ pyvenv-3.4 test5
Error: Command '['/home/sayth/scripts/test5/bin/python3.4', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ ls test5/bin/
python  python3  python3.4

我如何才能完全創建虛擬貨幣?

如果我按以下方式進行操作,但仍未成功,不確定是什麽問題?

sayth@sayth-TravelMate-5740G:~/scripts$ python3 -Im venv panda3
Error: Command '['/home/sayth/scripts/panda3/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1
sayth@sayth-TravelMate-5740G:~/scripts$ python3 -m venv panda4
Error: Command '['/home/sayth/scripts/panda4/bin/python3', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1

最佳方案

看起來您在使用Ubuntu 14.04。它與broken pyvenv一起提供。使用Python 3可以輕鬆創建venv

1.創建無點子的venv

python3 -m venv --without-pip test4

要麽

pyvenv-3.4 --without-pip test4

2.在您的環境中獲得點子

source test4/bin/activate
curl https://bootstrap.pypa.io/get-pip.py | python
deactivate
source test4/bin/activate

要麽

pyvenv-3.4 --without-pip myvenv
source ./myvenv/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
source ./myvenv/bin/activate

資料來源:HackerNewspyvenv-3.4錯誤:返回非零退出狀態1

次佳方案

Anaconda開發了。

如果您正在使用Anaconda或Miniconda,則此解決方案可能會有所幫助:

Conda manages python itself as a package, so that conda update python is possible, in contrast to pip, which only manages Python packages. Conda is available in Anaconda and Miniconda (an easy-to-install download with just Python and conda).

因此,此命令將有助於:

conda update python

對我來說很困擾,但是,請在終端窗口中將手放在鍵盤上:(單擊此處,查看圖片)

感謝您的關注,祝您有美好的一天!

第三種方案

命令:

python3 -m virtualenv env

為我工作,而:

python3 -m venv env

才不是。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/8069.html,未經允許,請勿轉載。