配置虚拟环境:
1,sudo pip install virtualenv #安装虚拟环境
2,事实上,执行了以上之后,就已经可以运行虚拟环境了,但是由于此时调用的命令会比较复杂,所以再加入一个扩展包来辅助
sudo pip install virtualenvwrapper #安装虚拟环境扩展包
然后,打开home/你的名字 目录下的隐藏文件.bashrc,修改配置。(我用的是gedit .bashrc
听说大佬都用vim,我实在用的少,然后就记不住那些操作就一直没好好学……)
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
然后就出问题了,我的包不在教程里的路径(如上所示),报错说不存在那个文件,那么,是时候找一下我的包都装到那里去了。
首先,一个题外话:查看python的安装路径 which python3
查看安装的包 python3 -m pip list
当务之急,是要找到我的virtualenvwrapper的安装路径,搜出来的结果告诉我是
import virtualenvwrapper
virtualenvwrapper
然后就会输出路径,但是结果并不理想
应该显示路径的显示了namespace,命名空间???这啥?那么,为什么咧?
然后有找了一下,得到了答案,使用命令
pip3 show --files virtualenvwrapper
就找到了,但是不是.sh,如果直接配,会出问题吧~先试着能不能给一下pip install 的安装路径
我使用命令pip3 uninstall virtualenv
先把包卸载,然后使用sudo pip3 install virtualenv
就把它正确的安装在了目的路径下,因为安装的时候出现了警告我就想先卸载,然后就发现正确目录get!绕了一个大圈,是我没用sudo安装的问题
by the way 安装的时候会有警告。这好像不太影响
接下来是按照教程配置:
source .bashrc
让配置生效,然后又出现了最开始的报错
还是说no module,检查第二条配置,打开相应目录
可以看到文件是存在的,所以应该没有问题,那么就是第一条配置的错误了,但是报错信息都是说的跟wrapper有关~然后仔细看报错信息,.hook_loader,我想到警告信息中的-H,再再再重新安装
嗯,首先,起码没有警告了。但是还是不行,依然是/usr/bin/python: No module named virtualenvwrapper
virtualenvwrapper.sh: There was a problem running the initialization hooks.……usr/bin/python让我想到会不会是因为python不是python3。那么下来,就要改变我的默认python。参考了https://blog.csdn.net/romance5201314/article/details/81667778
sudo rm -rf python
sudo ln -s /usr/bin/python3 /usr/bin/python
搞掂。然后再再再再试source .bashrc
搞掂
最后附上成功创建虚拟环境的图