by 03 虚拟环境配置 - nuanxin1111/react GitHub Wiki

Python下的虚拟环境配置

安装的道具

$ sudo apt-get install python-pip
$ pip install virtualenvwrapper

设置

环境变量设置。把下面几行加入.bashrc或.bash_profile
export WORKON_HOME=$HOME/.virtualenvs    # 放所有虚拟环境的地方
export PROJECT_HOME=$HOME/Devel          # 放所有项目的地方
source /usr/local/bin/virtualenvwrapper.sh

使用

创建

$ mkvirtualenv baiyang

使用

workon baiyang

注销

deactivate

注意事项

先切换到虚拟环境,再装requirements.txt里的东西
否则在虚拟环境外面装完后切换到虚拟环境内还需要重新安装。
亲身经历,流量的教训

纠结

安装 mysql-python 报错

解决方案:
sudo apt-get install libmysqlclient-dev

sudo updatedb
locate mysql_config


安装到xmltodict-0.9.2.tar.gz时候报错
 build/temp.linux-x86_64-2.7/_openssl.c:408:25: fatal error: openssl/aes.h: No such file or directory
     #include <openssl/aes.h>
                             ^
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

解决方案:

要解决这个问题,你需要安装OpenSSL 开发包,这在所有的现代Linux发行版的标准软件仓库中都有。
   sudo apt-get install libssl-dev 
   sudo yum install openssl-devel
上面的是要在Debian、Ubuntu或者其他衍生版上安装OpenSSL的方法
下面的是要在Fedora、CentOS或者RHEL上安装OpenSSL的方法

关于主机名的修改:

在Ubuntu系统中永久修改主机名也比较简单。主机名存放在/etc/hostname文件中,修改主机名时,编辑hostname文件,在文件中输入
新的主机名并保存该文件即可。重启系统后,参照上面介绍的快速查看主机名的办法来确认主机名有没有修改成功。

常用命令

  • workon 切换到环境
  • deactivate 注销当前环境
  • lsvirtualenv 列出所有环境
  • rmvirtualenv 删除环境
  • cpvirtualenv 复制环境
  • cdsitepackages cd到当前环境的site-packages目录
  • lssitepackages 列出当前环境中site-packages内容
  • setvirtualenvproject 绑定现存的项目和环境
  • wipeenv 清除环境内所有第三方包