本文将向您展示如何在Ubuntu Linux计算机上安装mkvirtualenv(virtualenvwrapper和virtualenv),同时出现在Ubuntu系统上找不到mkvirtualenv命令的问题,也可用此方法处理。
前言 virtualenvwrapper是使用Bourne Shell兼容语法定义的一组Shell函数,virtualenv使您可以在Linux/macOS系统中创建许多不同的Python环境。借助virtualenvwrapper,您可以自动化在Linux或OS X计算机上的以下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 使用Pip,参考在CentOS 8系统中安装pip3和pip2,及使用pip管理Python软件包。 针对Python 2: $ sudo pip install virtualenv virtualenvwrapper 针对Python 3: $ sudo pip3 install virtualenv virtualenvwrapper 将其安装到全局站点程序包中的另一种方法是将其添加到您的用户本地目录(通常是~/.local)中,请参见以下示例: $ pip install --user virtualenv virtualenvwrapper 接下来,配置您的命令行管理程序。 根据您的安装方法,您可能需要在启动文件(.bashrc,.profile等)中添加virtualenvwrapper脚本路径。 但是首先确认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/ywnz/.virtualenvs/premkproject virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postmkproject virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/initialize virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/premkvirtualenv virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postmkvirtualenv virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/prermvirtualenv virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postrmvirtualenv virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/predeactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postdeactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/preactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/postactivate virtualenvwrapper.user_scripts creating /home/ywnz/.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/ywnz/.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/ywnz/.local/share/virtualenv/seed-app-data/v1.0.1.debian) activators BashActivator, CShellActivator, FishActivator, PowerShellActivator, PythonActivator, XonshActivator virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/predeactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/postdeactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/preactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/postactivate virtualenvwrapper.user_scripts creating /home/ywnz/.virtualenvs/test_venv/bin/get_env_details 要随时运行您的项目虚拟环境: $ workon test_venv 退出运行: $ deactivate 经过以上操作,您现在应该可以使用virtualenv和virtualenvwrapper脚本在Python项目上工作了。
相关主题 |