当前位置:   article > 正文

[2021.01.27] 配置wsl遇到的问题_python wsl 总是自动退出运行

python wsl 总是自动退出运行


问题

想要用wsl配置Linux环境 用的是Ubuntu18.04


一、设置Ubuntu 18.04为默认

因为本身也安装了docker 所以需要手动把ubuntu设为默认 不然wsl就出现闪退
wslconfig /setdefault Name Name 就是写你ubuntu的名字
wsl.exe -l 用来查看所有版本

二、如何访问子系统的主目录?

一开始在网上找了是说在

C:\Users\用户名\AppData\Local\Packages\ubuntu包的名字\LocalState\rootfs

  • 1
  • 2

但是实际看了一下, 因为用的是wsl2, 所以这个位置只有一个ext4.vhdx,然后通过

\\wsl$(默认变量)\Ubuntu-18.04(这里要填你ubuntu的版本名)\home\{username} //username填的是你ubuntu的用户名
  • 1

才能访问到主目录 (如果有大佬知道为什么可以帮忙解答一下 谢谢啦)

三、安装mysql和redis

sudo apt install mysql-server //安装sql
  • 1

如果有这个问题

System has not been booted with systemd as init system (PID 1). Can't operate.
  • 1

下面这个代码可以解决

sudo service redis-server start
或者
sudo /etc/init.d/redis-server start
  • 1
  • 2
  • 3

因为没安装vim 直接使用去改redis的配置,把bind 127.0.0.1 改为bind 0.0.0.0 然后重启redis

sudo nano /etc/redis/redis.conf
  • 1
sudo service redis-server restart
  • 1

四、建立python虚拟环境

$ apt install python3-pip //use root
$ pip install virtualenv
$ python3 -m virtualenv 名字
$ source 名字/bin/activate
(名字)$ pip install -r requirements.txt
  • 1
  • 2
  • 3
  • 4
  • 5
$ sudo -s //用root去pip避免一些权限问题
$ su 你想切回的用户名 //变回原来用户
  • 1
  • 2

pycurl要手动下载 网上的解决办法就成功了

$ apt-get install libcurl4-gnutls-dev  
$ apt-get install libghc-gnutls-dev  
$pip install pycurl 
  • 1
  • 2
  • 3

五、安装Mysql的依赖或开发库

apt-get install libmysql-dev
apt-get install libmysqlclient-dev
apt-get install python-dev //python3要装python3-dev
pip install mysqlclient //前面不安装的话这里会报错
  • 1
  • 2
  • 3
  • 4

六、安装yarn

sudo curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update&&sudo apt-get install yarn
  • 1
  • 2
  • 3
  • 4
  • 5

七、安装和启动nginx

sudo apt-get intsall nginx//installieren
sudo /etc/init.d/nginx start //starten
  • 1
  • 2

八、在localhost运行recaptcha

在这个网站填写site: localhost, 127.0.0.1 https://www.google.com/recaptcha/admin/然后会得到两个密匙 分别用就可以了

九、小问题

database里的数据要修改才能本地login成功

参考:
WSL (Ubuntu 18.04) 使用Python虚拟环境virtualenv (https://zhuanlan.zhihu.com/p/98906073)
教你如何使用Google的reCAPTCHA驗證碼keys申请 (https://zfly9.blogspot.com/2015/07/20150703a.html)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/59307
推荐阅读
相关标签
  

闽ICP备14008679号