Linux 上安装 MySQL 和 Python 虚拟环境遇到的两个问题

作者 耿嘉豪 日期 2018-06-02 阅读量
Linux 上安装 MySQL 和 Python 虚拟环境遇到的两个问题

Linux 上安装 MySQL 和 Python 虚拟环境的两个问题

今天在 Linux 上安装 MySQL 和 Python 驱动并测试时遇到了两个问题。

无法获得锁

> sudo apt-get install mysql-server
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

查到如下两种解决方法:

  1. 强制解锁
> sudo rm /var/cache/apt/archives/lock
> sudo rm /var/lib/dpkg/lock

这个方法没有成功解决我的问题。

  1. 杀死相关进程

使用 ps-aux 查出 apt-get 进程的 PID, 然后 sudo kill PID:

> ps -aux|grep apt-get
......
> sudo kill PID

创建 Python 虚拟环境遇到的问题

我在执行 pipenv install 之后, 遇到了如下问题:

Creating a virtualenv for this project…
Using /usr/local/bin/python3.6 (3.6.4) to create virtualenv…
⠋Already using interpreter /usr/local/bin/python3.6
Using base prefix '/usr/local'
New python executable in /home/jiangyanglinlan/.local/share/virtualenvs/mysql_project-h-R0OmZc/bin/python3.6
Traceback (most recent call last):
File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 2328, in <module>
main()
File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 713, in main
symlink=options.symlink)
File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 925, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))
File "/usr/local/lib/python3.6/site-packages/virtualenv.py", line 1231, in install_python
shutil.copyfile(executable, py_executable)
File "/usr/local/lib/python3.6/shutil.py", line 121, in copyfile
with open(dst, 'wb') as fdst:
OSError: [Errno 26] Text file busy: '/home/jiangyanglinlan/.local/share/virtualenvs/mysql_project-h-R0OmZc/bin/python3.6'

解决方法: 更新 virtualenv —— pip install --upgrade virtualenv