Pip常用命令:
pip install --upgrade pip setuptools wheel
pip show dashscope
pip list | grep dashscope
pip install uwsgi --break-system-packages
pip install pipreqs
pipreqs . --encoding=utf8 --force
PYTHON常见命令:
python setup.py install
python manage.py migrate
python manage.py collectstatic
python manage.py runserver
python manage.py createsuperuser
python3 -m venv venv
source venv/bin/activate
python manage.py dbshell 测试数据库连接
uwsgi常用命令:
uwsgi --ini uwsgi.ini
uwsgi --ini uwsgi.ini --daemonize /tmp/myproject.log
uwsgi --http :8000 --wsgi-file your_app.py
uWSGI 启动命令:
uwsgi --http :8000 --module myapp.wsgi
nano /etc/systemd/system/uwsgi.service
nginx常用命令:
sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
sudo nano /etc/nginx/nginx.conf
sudo nginx -t
sudo service nginx restart
sudo ln -s /etc/nginx/sites-available/mychuangke /etc/nginx/sites-enabled/
sudo nginx -T 2>/dev/null | grep -n '{' # 查看所有左括号
sudo nginx -T 2>/dev/null | grep -n '}' # 查看所有右括号
检查 uWSGI 是否运行:
ps aux | grep uwsgi
检查 Socket/端口权限:
# 如果是 Unix Socket
ls -l /run/uwsgi/myapp.sock
django常用命令:
django-admin startproject myproject
mysql常用命令:
一、安装依赖项
MysqlClient依赖于MySQL C库,因此需要先安装MySQL C库。在Linux上,可以使用以下命令安装:
sudo apt-get install libmysqlclient-dev
在Windows上,可以从MySQL官方网站下载MySQL C库的ZIP文件,并将其解压到合适的位置。
二、安装MysqlClient
在Python中,可以使用pip工具来安装MysqlClient。在命令行中输入以下命令:
pip install mysqlclient
如果使用的是Python 3,则可能需要使用pip3来安装:
pip3 install mysqlclient
安装完成后,就可以在Python代码中使用MysqlClient库了。
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
mysqld --remove MySQL # 删除旧服务
mysqld --install MySQL # 重新安装服务
net start MySQL # 启动服务
systemctl enable mysql
systemctl status mysql
Ubuntu常用命令:
使用rm命令删除一个空目录:
rm -d <目录路径>
使用rm命令删除非空目录及其子目录:
rm -rf <目录路径>
其中,-r选项表示递归删除,-f选项表示强制删除,即不进行确认提示。
使用rmdir命令删除一个空目录:
rmdir <目录路径>
sudo apt update
sudo apt upgrade -y
sudo apt install python3 python3-venv python3-pip nginx mysql-server -y
sudo mysql_secure_installation
sudo kill -9 $(sudo lsof -t -i :端口号)
dashcope常用命令:
pip uninstall dashscope
pip install dashscope
import dashscope
dashscope.api_key = 'YOUR-DASHSCOPE-API-KEY'
python -m pip show dashscope
pip list | grep dashscope
虚拟环境常见命令:
PowerShell:
Remove-Item -Recurse -Force venv
CMD(Windows):
rd /s /q venv
Linux/macOS:
rm -rf venv
# 通过 virtualenv 指定路径
virtualenv /path/to/external/venv_myproject
python -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
pip install -r requirements.txt
pip freeze > requirements.txt
pywin32相关:
import win32api
from win32con import MB_OK
# 调用 MessageBox 时,IDE 会提示参数类型(hwnd: int, text: str, ...)
win32api.MessageBox(0, "Hello", "Title", MB_OK)
WSL相关命令:
获取 WSL 文件夹所有权
以管理员身份运行 CMD/PowerShell,执行以下命令(替换 为实际路径,如 \\wsl$\Ubuntu\home\user\data):
bash
Copy Code
takeown /f "" /r /d y # 递归获取所有权:ml-citation{ref="2,5" data="citationList"}
赋予完全控制权限
bash
Copy Code
icacls "" /grant "%USERNAME%":F /T # 递归赋予当前用户完全控制权限:ml-citation{ref="5,7" data="citationList"}
2. 调整 WSL 内部权限
进入 WSL 终端
启动 WSL 并导航到目标文件夹:
bash
Copy Code
cd /home/user/data # 示例路径
递归修改文件权限
bash
Copy Code
sudo chmod -R 777 ./* # 开放所有用户读写执行权限:ml-citation{ref="1,3" data="citationList"}
sudo chown -R $USER:$USER ./* # 递归设置当前用户为所有者:ml-citation{ref="3,4" data="citationList"}
80 端口被占用的解决方案
1. 定位占用进程
Windows 系统:
cmd
Copy Code
netstat -ano | findstr :80 # 查找占用 80 端口的进程 PID:ml-citation{ref="1,2" data="citationList"}
Linux 系统:
bash
Copy Code
sudo lsof -i :80 # 查看占用进程的详细信息:ml-citation{ref="3,5" data="citationList"}
或
sudo netstat -tuln | grep :80 # 列出监听 80 端口的服务:ml-citation{ref="5,6" data="citationList"}
2. 终止占用进程
Windows:
cmd
Copy Code
taskkill /F /PID <进程ID> # 强制结束指定 PID 的进程:ml-citation{ref="1,5" data="citationList"}
若 PID 为 4(system 进程):
cmd
Copy Code
net stop http # 停止系统 HTTP 服务:ml-citation{ref="4" data="citationList"}
sc config http start=disabled # 禁用 HTTP 服务自启动:ml-citation{ref="4" data="citationList"}
Linux:
bash
Copy Code
sudo kill -9 <进程ID> # 强制终止进程:ml-citation{ref="5,6" data="citationList"
常用命令
文章互动
分享到: