修复了在Ubuntu上找不到的mkvirtualenv命令

您可以通过以下链接以PDF格式下载本文来支持我们。以PDF格式下载指南关闭关闭关闭

本简短教程将向您展示如何在Ubuntu Linux机器上安装mkvirtualenv(virtualenvwrapper和virtualenv)。 virtualenvwrapper是用Bourne shell兼容性语法定义的一组shell函数。 virtualenv允许您在Linux / macOS系统上创建不同的Python环境。 您可以使用virtualenvwrapper自动执行在Linux或OSX计算机上的以下Shell中运行的测试:

  • bash
  • ksh
  • zsh

这是我尝试在终端中键入mkvirtualenv时遇到的错误。

$ mkvirtualenv
mkvirtualenv: command not found

必须将virtualenvwrapper软件包安装在与安装virtualenv相同的全局站点软件包区域中。此安装需要管理员权限。 确保您以root用户或具有sudo特权的标准用户身份登录。

更新系统软件包列表。

sudo apt update

然后安装Python构建工具。

# Python 2
sudo apt-get install python-pip python-dev build-essential

# Python 3
sudo apt-get install python3-pip python3-dev build-essential

然后安装virtualenv和virtualenvwrapper软件包。

对于APT软件包管理器:

sudo apt install virtualenv virtualenvwrapper

随着点:

# Python 2
$ sudo pip install virtualenv virtualenvwrapper

# Python 3
$ sudo pip3 install virtualenv virtualenvwrapper

您也可以将其添加到而不是将其安装在全局站点包中。 用户的本地目录 (通常〜/ .local)。请参见下面的示例。

$ pip install --user virtualenv virtualenvwrapper

补壳

根据您的安装方法,您可能需要将virtualenvwrapper脚本路径添加到启动文件(.bashrc,.profile等)中。

但是,首先检查virtualenvwrapper脚本的位置。

$ sudo find / -name virtualenvwrapper.sh
/usr/share/virtualenvwrapper/virtualenvwrapper.sh

然后编辑 〜/ .Bashrc 在源代码/usr/share/virtualenvwrapper/virtualenvwrapper.sh中添加一行

$ vim ~/.bashrc
source '/usr/share/virtualenvwrapper/virtualenvwrapper.sh'

然后获取bashrc文件。

$ source ~/.bashrc
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/premkproject
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/postmkproject
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/initialize
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/premkvirtualenv
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/postmkvirtualenv
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/prermvirtualenv
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/postrmvirtualenv
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/predeactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/postdeactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/preactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/postactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/get_env_details

您也可以设定 WORKON_HOME 默认情况下自定义路径的变量 $HOME/.virtualenvs..

export WORKON_HOME=/my/other/path

如果在加载virtualenvwrapper时该目录不存在,则会自动创建该目录。

尝试运行mkvirtualenv命令。

$ mkvirtualenv -p /usr/bin/python3 test_venv
created virtual environment CPython3.8.2.final.0-64 in 448ms
  creator CPython3Posix(dest=/home/computingforgeeks/.virtualenvs/test_venv, clear=False, global=False)
  seeder FromAppData(download=False, pep517=latest, requests=latest, appdirs=latest, progress=latest, lockfile=latest, certifi=latest, urllib3=latest, packaging=latest, pyparsing=latest, chardet=latest, six=latest, pip=latest, colorama=latest, CacheControl=latest, pkg_resources=latest, webencodings=latest, ipaddr=latest, distlib=latest, contextlib2=latest, html5lib=latest, pytoml=latest, setuptools=latest, msgpack=latest, wheel=latest, idna=latest, distro=latest, retrying=latest, via=copy, app_data_dir=/home/computingforgeeks/.local/share/virtualenv/seed-app-data/v1.0.1.debian)
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/test_venv/bin/predeactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/test_venv/bin/postdeactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/test_venv/bin/preactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/test_venv/bin/postactivate
virtualenvwrapper.user_scripts creating /home/computingforgeeks/.virtualenvs/test_venv/bin/get_env_details

要随时启用项目的虚拟环境:

$ workon test_venv

要结束运行:

$ deactivate

现在,您可以使用virtualenv和virtualenvwrapper脚本处理Python项目。

其他与Python相关的文章:

如何在Ubuntu上使用Virtualenv安装Python 2

使用Apache和mod_wsgi在CentOS 7上部署Python 3D jango应用程序

学习Python编程的最佳书

Python学习视频:


2020年完整的Python训练营:使用Python从零到英雄

★★★★★(318545)$ 15.22 $ 152.19有库存

立即购买

修复了在Ubuntu上找不到的mkvirtualenv命令Udemy.com


使用Python编程自动完成无聊的工作

使用Python编程自动完成无聊的工作

★★★★★(70561)$ 15.22 $ 58.53有库存

立即购买

修复了在Ubuntu上找不到的mkvirtualenv命令Udemy.com


适用于数据科学和机器学习训练营的Python

适用于数据科学和机器学习训练营的Python

★★★★★(87481)$ 15.22 $ 152.19有库存

立即购买

修复了在Ubuntu上找不到的mkvirtualenv命令您可以通过以下链接从Udemy.com下载PDF格式的文章来为我们提供支持。以PDF格式下载指南关闭关闭关闭

Sidebar