是不是再针对我!
有没有再抄人家code的时候,发现为啥人家那边可以用,我这边一弄就fail 呢?当然是故意的!因为你是抄袭仔啊( 威,又再乱说
其实原因有很多种,其中几种状况可能就是package版本不相容,或是你这边根本没那个package啦!
虚拟环境 - 就像菜篮一样
如同网上学做菜一样,它要红糖,你篮子只有黑糖! 它说沙茶加少许,实际上要15g,你直接加一整包,而且还是过期的, 这要是能成功简直是上天开恩啊!
解决办法
篮子只装需要用到的菜! (virtual environment)叫厨师食谱写详细一点! (ex:requirement.txt)建立虚拟环境的几种方法
帮你编菜篮啦,够贴心了吧!阿菜你自己买。
选喜欢的工具就好,都用感觉太三心二意了!阿笔者的话这边的都用过(你还敢说!!!
简易操作
conda
下载
windows
macOS
Linux
确认
# 确认一下是否已经拥有了 $conda –V #若想更新$conda update conda# 已经安装的虚拟环境conda env list
建置环境
$conda create --name <environment_name> python=<版本> $conda create --name <env> --file requirements.txt # add package from requirements.txt
启动/退出/删除
# 启动$source activate <environment_name> #linux/macOs$activate <environment_name> #windows $deactivate # 退出$conda env remove -n <environment_name> --all # 删除
package管理
$conda install <package_name> $conda list #查看安装的package$conda deactivate # 退出$pip install -r requirements.txt #从txt载档案$conda remove -n <environment_name> --all # 删除
产生requirement list
#for conda $conda list -e > requirements.txt# for pip $conda install pip #如果没有安装的话先安装,有就跳过$pip freeze > requirements.txt
pipenv
使用文件
安装
$pip install pipenv
建置环境
$pipenv --two # 使用当前系统的Python2 $pipenv --three # 使用当前系统的python3$pipenv --python 3 #使用python3$pipenv --python 3.6 #特定版本
启动/退出/删除
$pipenv shell # 启动$exit # 退出$pipenv --rm # 删除
package管理
$pipenv install <package> $pipenv install #若只有单独一个requirements.txt,就会自动创建成Pipfile $pipenv install -r path/to/requirements.txt #指定特定requirements.txt$pipenv uninstall package1 package2 package3 # 删除
产生requirement list / Pipfile.lock
$pipenv lock --requirements > requirements.txt # 产生 requirements.txt $pipenv lock -r # generate Pipfile.lock,
virtualenv
使用文件
安装
$pip install virtualenv
建置环境
$python -m venv <environment_name>virtualenv --python=/opt/python-3.6/bin/python <environment_name> #指定版本
启动/退出/删除
# linux/macOS$source ./<environment_name>/bin/activate#windows$.\<environment_name>\Scripts\activate.bat #powershell$cd <environment_name>/Scripts$activate$deactivate # 退出$sudo rm -rf <environment_name> # 删除 或直接删除folder也行
package管理
$pip install <package> $pip install -r path/to/requirements.txt #指定requirements.txt$pip uninstall package1 package2 package3 # 删除
产生requirement.txt
$pip freeze > requirements.txt$type requirements.txt # 确认档案内容
有一句俗语嘛,鸡蛋不要放同一个篮子,好好分装,人生会很美好~
若有地方错误,再麻烦告知,会立即修正,感谢您!❤❤
参考
https://zhuanlan.zhihu.com/p/163023998
https://medium.com/python4u/%E7%94%A8conda%E5%BB%BA%E7%AB%8B%E5%8F%8A%E7%AE%A1%E7%90%86python%E8%99%9B%E6%93%AC%E7%92%B0%E5%A2%83-b61fd2a76566