使用pycharm匯出虛擬環境依賴包

2021-10-08 20:21:09 字數 1075 閱讀 6855

我們在使用pycharm的時候,pycharm中的虛擬環境依賴包需要匯出成乙個檔案,方便給他人執行專案,這個時候,如果使用終端匯出的是系統環境,不是虛擬環境,所以不能使用生成requirement.txt

一般命令為:

pip freeze > requirements.txt

但是在windows終端下是不可以使用的:所以你需要使用以下**,進行匯出,將如下**新建乙個python檔案,放在專案根路徑下,然後執行就可以了

windows和linux下均可以正常生成。windows下帶有空格的目錄,可以正常生成。

import os

import platform

import sys

import subprocess

# 找到當前目錄

project_root = os.path.dirname(os.path.realpath(__file__))

# project_root = os.path.realpath(__file__)

print('當前目錄' + project_root)

# 不同的系統,使用不同的命令語句

if platform.system() == 'linux':

command = sys.executable + ' -m pip freeze > ' + project_root + '/requirements.txt'

if platform.system() == 'windows':

command = '"' + sys.executable + '"' + ' -m pip freeze > "' + project_root + '\\requirements.txt"'

# # 拼接生成requirements命令

print(command)

## 執行命令。

# os.system(command) #路徑有空格不管用

os.popen(command) #路徑有空格,可用

# subprocess.call(command, shell=true) #路徑有空格,可用

pycharm 中切換虛擬環境

cmd 命令進入虛擬環境所在的資料夾 pycharm在每建立乙個新專案時就會建立乙個虛擬環境資料夾 命令列執行 activate 第一步的資料夾是虛擬環境所在的資料夾,scripts是虛擬環境資料夾下的,activate是啟用元件 之後即進入虛擬環境 退出該環境變數 命令列執行 deactivate...

pycharm終端虛擬環境不能自動啟用

這是第二次遇到了這個問題,在settings tools中也設定了自動啟用了,並且終端前也顯示虛擬環境了,但是就是輸入python說不存在命令。第一次沒有記錄,導致這一次花了乙個多小時才發現問題。這個問題是因為,系統python所在的路徑包含有中文名字。我使用者名稱是中文的,預設安裝的python,...

Conda管理虛擬環境 Pycharm的使用

1 conda建立虛擬環境conda常用的命令 conda list 檢視安裝了哪些包。conda env list 或 conda info e 檢視當前存在哪些虛擬環境 conda update conda 檢查更新當前conda 1 conda建立虛擬環境 conda create n 環境名...