導航:首頁 > 編程語言 > python3mkdir

python3mkdir

發布時間:2023-01-30 04:05:24

㈠ 如何安裝python 3中,並設置本地編程環境在CentOS 7

介紹

Python是一種多功能編程語言,可以用於許多不同的編程項目。開發團隊於1991年首先發表了一個名叫靈感來源於英國喜劇組織Monty Python的名字,他希望Python能夠成為一種有趣的語言。對於初學者和經驗豐富的開發人員來說,Python易於設置,並且以相對直接的方式編寫,並提供對錯誤的即時反饋。Python 3是該語言的最新版本,被認為是Python的未來。

本教程將指導您在本地CentOS 7機器上安裝Python 3,並通過命令行設置編程環境。

先決條件

您將需要一台連接到互聯網的非root超級用戶帳戶的CentOS 7計算機。

第1步 - 准備系統

我們將通過命令行來完成這個安裝。如果您的CentOS 7計算機啟動了圖形用戶界面(GUI)桌面,則可以通過菜單訪問命令行界面,方法是導航到應用程序,然後導航到實用程序,然後單擊終端。如果您需要更多關於終端的指導,請務必閱讀文章「linux終端簡介」。

在開始安裝之前,讓我們確保更新默認的系統應用程序以獲得最新版本。

我們將使用開源包管理工具yum,代表Yellowdog Updater Modified。這是一個常用的工具,用於在基於Red Hat的Linux系統(如CentOS)上處理軟體包。它可以讓你輕松地安裝和更新,以及刪除您的計算機上的軟體包。

我們首先通過運行這個命令來確保yum是最新的:(更新系統是可選執行)

㈡ docker容器下搭建python環境

1)進入容器

docker exec -it 容器id(或容器名) /bin/bash

查看當前操作系統cat /etc/issue

Debian GNU/Linux 10 \n \l

這里查到的是Debian系統(不是ubuntu, 也不是centos),這里yum是沒有的,所以不能用yum安裝了,這里用apt-get代替yum

先執行更新apt-get

apt-get update

2)在當前容器目錄下(自己的虛擬機:/usr/local/tomcat)

mkdir python3

cd python3/

執行命令:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

解壓:tar -xvf Python-3.6.8.tgz

cd Python-3.6.8/

然後執行:./configure --prefix=/usr/local/tomcat/python3,會報錯:configure: error: no acceptable C compiler found in $PATH

apt-get 安裝依賴包

這個是因為缺少gcc相關依賴包,使用apt-get代替yum安裝相關依賴包

apt-get -y install gcc automake autoconf libtool make

apt-get -y install make*

apt-get -y install zlib*

apt-get -y install openssl libssl-dev

apt-get install sudo

make編譯安裝

./configure --prefix=/usr/local/tomcat/python3 --with-ssl

make

make install

最後:添加軟鏈接

添加python3軟鏈接

ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3

添加pip3軟鏈接

ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

註:

ssl問題

如果pip3安裝的時候遇到報ssl相關問題:pip is configured with locations that require TLS/SSL, however the ssl mole in Python is not available.

這個是因為缺少ssl依賴包,網上的解決方案是yum install openssl-devel ,由於Debian系統沒有yum,用apt-get安裝

apt-get -y install openssl libssl-dev

安裝完成之後只能解決系統自帶的python2對應的pip安裝問題,無法解決python3的pip3安裝問題。

解決辦法:上面編譯的時候需加上參數 --with-ssl

./configure --prefix=/usr/local/tomcat/python3 --with-ssl

重新執行make和make install 就可以了

㈢ python3.7基礎鏡像有多大

選擇基礎鏡像的難題
在使用Docker部署某類服務時,第一個面臨的問題就是選擇一個基礎鏡像。那麼如何選擇基礎鏡像更有利於我們的工作呢?

我們知道docker是基於linux的,任何一個鏡像,其包含的 bins/libs/files 都可以認為是屬於特定linux版本的一部分。linux一切皆文件的思想下,我們在使用docker製作服務鏡像部署時,包管理、環境設置、程序安裝、命令格式、文件系統、兼容性等對於不同linux版本都可能有一些區別,所以,選擇一個習慣使用的linux版本就變得尤為重要。
舉例來說,我需要經常用docker部署Python應用。在docker hub中選擇哪個基礎鏡像呢?搜索「適合Python開發的Docker鏡像」會有很多文章,常用的主要有Alpine、Stretch、Jessie等,默認版本是基於Ubuntu的,但是太大了。

Alpine是一個微型linux系統,選擇這個版本鏡像的很多,因為它足夠小,但是實際項目使用時卻發現各種各樣的問題。最大問題就是它的c運行庫採用 musl-libc 而不是linux各發行版的 glibc,所以涉及c運行時會有兼容性的問題。

2、定製基礎鏡像
在選擇基礎鏡像的問題上踩坑無數之後,決定換個角度想:為什麼不基於特定的linux版本,自己製作一個基礎鏡像呢?這樣自己又熟悉,又有開發環境來驗證問題,而且很多製作應用鏡像時遇到的問題,都可以在定製的基礎鏡像中一次性解決。

從這個想法出發,我選擇熟悉的linux版本基礎鏡像,然後在其中按需求安裝Python環境,一切都跟在伺服器上安裝Python環境一樣,這不就又回到了熟悉的操作了嗎?不同的是,這些只需要做一次就可以了,得到自己定製的Python基礎鏡像,後面製作各種應用鏡像時,只需要pip安裝依賴庫、復制文件、添加命令就可以了。

這個方法同樣適用其他的環境基礎鏡像定製,選擇自己的linux基礎鏡像,在其中像往常一樣安裝需要的環境。這樣,就可以從鏡像里不熟悉的文件系統中解脫出來了。

3、定製CentOS系統Python基礎鏡像
下面給出一個實例:

開發環境:CentOS 7

Python版本:3.6

# 完整功能python3 imiyuer/python:3.6.4-centos
FROM centos:7.5.1804
MAINTAINER imiyuer <[email protected]>

ENV PATH $PATH:/usr/local/python3/bin/
ENV PYTHONIOENCODING utf-8

RUN set -ex \
# 替換yum源
&& mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup \
&& curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \
&& sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo \
# 安裝python依賴庫
&& yum makecache \
&& yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget \
&& yum clean all \
&& rm -rf /var/cache/yum \
# 下載安裝python3
&& wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz \
&& mkdir -p /usr/local/python3 \
&& tar -zxvf Python-3.6.4.tgz \
&& cd Python-3.6.4 \
&& ./configure --prefix=/usr/local/python3 \
&& make && make install && make clean \
# 修改pip默認鏡像源
&& mkdir -p ~/.pip \
&& echo '[global]' > ~/.pip/pip.conf \
&& echo 'index-url = https://pypi.tuna.tsinghua.e.cn/simple' >> ~/.pip/pip.conf \
&& echo 'trusted-host = pypi.tuna.tsinghua.e.cn' >> ~/.pip/pip.conf \
&& echo 'timeout = 120' >> ~/.pip/pip.conf \
# 更新pip
&& pip3 install --upgrade pip \
# 安裝wheel
&& pip3 install wheel \
# 刪除安裝包
&& cd .. \
&& rm -rf /Python* \
&& find / -name "*.py[co]" -exec rm '{}' ';' \
# 設置系統時區
&& rm -rf /etc/localtime \
&& ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
登錄後復制

比如我的生產環境是centos:7.5.1804,就選擇它作為基礎鏡像。

將Python安裝在/usr/local/python3,所以把程序路徑添加到PATH環境變數,後續安裝的python程序就不需要再添加環境變數或軟連接。添加Python的encoding環境變數為utf-8。

後面下載安裝Python的過程就都比較熟悉了,玩過Python的人都知道。

最終生成鏡像大小:453MB,感覺還好。alpine鏡像是90M但是很坑,默認python鏡像是689MB。

幾點說明:

1、RUN中盡量使用 \ &&連接命令的方式,減少鏡像層數,可以一定程度減少體積。

2、盡可能刪除不需要的文件,也是為了減少鏡像體積。

3、Python默認不安裝wheel,但是第三方庫常需要使用wheel安裝,所以加上它。

4、docker運行時程序獲取系統時間時,如列印日誌等,獲取的是docker鏡像內文件系統的時區設置,默認是格林尼治標准時區,所以需要設置為所在的時區。

㈣ python更改文件名稱

更改文件名的操作通常都可以在操作系統的庫中找到,對所有的編程語言來說都是,python也不例外,在python自帶的os庫中就有更改文件(夾)名稱的函數方法rename,使用實例使用代碼和調試結果如下:

#!/usr/bin/python3

import os, sys

# 列出目錄

os.mkdir("test")

print ("目錄為: %s"%os.listdir(os.getcwd()))


# 重命名

os.rename("test","test2")


print ("重命名成功。")


# 列出重命名後的目錄

print ("目錄為: %s" %os.listdir(os.getcwd()))

os.rmdir("test2")


所在調試界面

㈤ linux如何安裝最新python3

一、首先,官網下載python3的所需版本。

想下載到那個文件夾下就先進入到那個文件夾下——cd /home/download
二、然後,解壓縮文件》
tar -xvf Python-3.6.0.tgz
三、創建安裝文件的路徑。
mkdir /usr/local/python3
四、編譯。
./configure --prefix=/usr/local/python3
五、安裝。
1、make
2、make install
3、完畢
六、創建新版本的軟連接。
1、修改舊版本
mv /usr/bin/python /usr/bin/python_bak
2、創建新的軟連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
3、檢查python的版本
python -V
python-3.6.0
軟連接創建成功
七、配置成功後,pip3用不了,需進一步配置。
1、PATH=$PATH:$HOME/bin:
2、PATH=$PATH:$HOME/bin:/usr/local/python3/bin
3、完成
這時pip3就可以使用了。

㈥ python如何創建文件夾

主要涉及到三個函數
1、os.path.exists(path) 判斷一個目錄是否存在
2、os.makedirs(path) 多層創建目錄
3、os.mkdir(path) 創建目錄
直接上代碼
def mkdir(path): # 引入模塊 import os # 去除首位空格 path=path.strip() # 去除尾部 \ 符號 path=path.rstrip("\\") # 判斷路徑是否存在 # 存在 True # 不存在 False isExists=os.path.exists(path) # 判斷結果 if not isExists: # 如果不存在則創建目錄 # 創建目錄操作函數 os.makedirs(path) print path+' 創建成功' return True else: # 如果目錄存在則不創建,並提示目錄已存在 print path+' 目錄已存在' return False # 定義要創建的目錄mkpath="d:\\qttc\\web\\"# 調用函數mkdir(mkpath)

㈦ centos7怎麼python3

准備工具:
centos7
virtuslvox
subline
secureCRT
1.裝好虛擬機後,添加鏡像文件,選擇minimal最小化安裝
yum update#更新軟體
yum -y install gcc kernel-devel kenel-headers make bzip2 # 安裝依賴庫
reboot # 重啟

2.掛載執行腳本
mount /dev/cdrom /mnt # 掛載光碟機到 mnt 目錄
cd /mnt # 進入到mnt目錄
sh ./VBoxLinuxAdditions.run # 執行腳本,進行安裝

reboot #重啟

3.做快照,以便日後恢復
4.python環境的安裝(安裝pyenv)
centos的配置
$ yum install readline readline-devel readline-static -y
$ yum install openssl openssl-devel openssl-static -y
$ yum install sqlite-devel -y
$ yum install bzip2-devel bzip2-libs -y
$ yum install patch vim git

安裝python3.3/pip3

#安裝python3.3
$ sudo mkdir /usr/local/python3 # 創建安裝目錄
$ wget --no-check-certificate https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz #下載源文件。注意:wget獲取https的時候要加上:--no-check-certificate
$ tar -xzvf Python-3.6.0.tgz # 解壓縮包
$ cd Python-3.6.0 # 進入解壓目錄
#編譯安裝
$ sudo ./configure --prefix=/usr/local/python3 # 指定創建的目錄
$ sudo make
$ sudo make install
#配置2個版本共存
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python3 #創建 python3 的軟鏈接,這樣就可以通過 python 命令使用 Python 2,python3 來使用 Python 3。
#修改默認為 Python 3
$ sudo mv python python.bak
$ sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python #創建 python3 的軟鏈接
$ sudo vi /usr/bin/yum #因為 yum 使用 Python 2,因此替換為 Python 3 後可能無法正常工作,因此修改 yum 配置文件。將第一行指定的 python 版本改為 python2.7(#!/usr/bin/python 改為 #!/usr/bin/python2.7)

#源碼安裝 pip
$ wget --no-check-certificate https://github.com/pypa/pip/archive/9.0.1.tar.gz# 下載源代碼
$ tar -zvxf 9.0.1 -C pip-9.0.1 # 解壓文件
$ cd pip-9.0.1
$ python3 setup.py install# 使用 Python 3 安裝
$ sudo ln -s /usr/local/python3/bin/pip /usr/bin/pip3 #創建鏈接
$ pip install --upgrade pip # 升級 pip

安裝setuptools

tar -xvf setuptools-1.4.2.tar.gz
cd setuptools-1.4.2
python setup.py install

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

㈧ python 3 文本處理例子求代碼

#coding:utf-8
#file: FileSplit.py

import os,os.path,time

def FileSplit(sourceFile, targetFolder):
sFile = open(sourceFile, 'r')
number = 1000 #每個小文件中保存100000條數據
dataLine = sFile.readline()
tempData = [] #緩存列表
fileNum = 1
if not os.path.isdir(targetFolder): #如果目標目錄不存在,則創建
os.mkdir(targetFolder)
while dataLine: #有數據
for row in range(number):
tempData.append(dataLine) #將一行數據添加到列表中
dataLine = sFile.readline()
if not dataLine :
break
tFilename = os.path.join(targetFolder,os.path.split(sourceFile)[1] + str(fileNum) + ".txt")
tFile = open(tFilename, 'a+') #創建小文件
tFile.writelines(tempData) #將列表保存到文件中
tFile.close()
tempData = [] #清空緩存列表
print(tFilename + " 創建於: " + str(time.ctime()))
fileNum += 1 #文件編號

sFile.close()

if __name__ == "__main__" :
FileSplit("access.log","access")
#coding:utf-8
#file: Map.py

import os,os.path,re

def Map(sourceFile, targetFolder):
sFile = open(sourceFile, 'r')
dataLine = sFile.readline()
tempData = {} #緩存列表
if not os.path.isdir(targetFolder): #如果目標目錄不存在,則創建
os.mkdir(targetFolder)
while dataLine: #有數據
p_re = re.compile(r'(GET|POST)\s(.*?)\sHTTP/1.[01]',re.IGNORECASE) #用正則表達式解析數據
match = p_re.findall(dataLine)
if match:
visitUrl = match[0][1]
if visitUrl in tempData:
tempData[visitUrl] += 1
else:
tempData[visitUrl] = 1
dataLine = sFile.readline() #讀入下一行數據

sFile.close()

tList = []
for key,value in sorted(tempData.items(),key = lambda k:k[1],reverse = True):
tList.append(key + " " + str(value) + '\n')

tFilename = os.path.join(targetFolder,os.path.split(sourceFile)[1] + "_map.txt")
tFile = open(tFilename, 'a+') #創建小文件
tFile.writelines(tList) #將列表保存到文件中
tFile.close()

if __name__ == "__main__" :
Map("access\\access.log1.txt","access")
Map("access\\access.log2.txt","access")
Map("access\\access.log3.txt","access")
#coding:utf-8
#file: Rece.py

import os,os.path,re

def Rece(sourceFolder, targetFile):
tempData = {} #緩存列表
p_re = re.compile(r'(.*?)(\d{1,}$)',re.IGNORECASE) #用正則表達式解析數據
for root,dirs,files in os.walk(sourceFolder):
for fil in files:
if fil.endswith('_map.txt'): #是rece文件
sFile = open(os.path.abspath(os.path.join(root,fil)), 'r')
dataLine = sFile.readline()

while dataLine: #有數據
subdata = p_re.findall(dataLine) #用空格分割數據
#print(subdata[0][0]," ",subdata[0][1])
if subdata[0][0] in tempData:
tempData[subdata[0][0]] += int(subdata[0][1])
else:
tempData[subdata[0][0]] = int(subdata[0][1])
dataLine = sFile.readline() #讀入下一行數據

sFile.close()

tList = []
for key,value in sorted(tempData.items(),key = lambda k:k[1],reverse = True):
tList.append(key + " " + str(value) + '\n')

tFilename = os.path.join(sourceFolder,targetFile + "_rece.txt")
tFile = open(tFilename, 'a+') #創建小文件
tFile.writelines(tList) #將列表保存到文件中
tFile.close()

if __name__ == "__main__" :
Rece("access","access")

㈨ Python3虛擬環境搭建的方法

Python3虛擬環境搭建的方法,Linux系統

1、安裝虛擬環境

sudo pip install virtualenv

sudo pip install virtualenvwrapper

安裝完虛擬環境後,如果提示找不到mkvirtualenv命令,須配置環境變數:

# 1、在~(家目錄)下創建目錄用來存放虛擬環境

mkdir .virtualenvs

# 2、打開~/.bashrc文件,並添加如下:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

# 3、運行

source ~/.bashrc

2、通過命令創建虛擬環境

如果不指定Python版本,默認安裝的是Python2的虛擬環境

# 在python2中,創建虛擬環境

mkvirtualenv 虛擬環境名稱

例 :

mkvirtualenv py_flask

如果是在python3中,創建虛擬環境,需要指定版本

mkvirtualenv -p python3 虛擬環境名稱

例 :

mkvirtualenv -p python3 py3_flask


提示:

所有的虛擬環境都位於/home/下的隱藏目錄.virtualenvs下,創建虛擬環境需要聯網,創建成功後, 會自動工作在這個虛擬環境上,工作在虛擬環境上, 提示符最前面會出現 「虛擬環境名稱」

㈩ Python 3 中 os.system調用問題

ifnotos.path.exists(dst_dir):

os.mkdir(dst_dir)
print("thisDIR%ssetupSuccessful!"%dst_dir)

else:
print("thisDIR%sisexists!"%dst_dir)

zip_command="winrara%s%s"%(r_name,''.join(source))
#這個winrar,你在cmd能運行嗎?不能的話就加入絕對路徑
print(zip_command)

try:
os.system(zip_command)

print("傷不起!")
exceptExceptionase:

print(e)

print("命令執行失敗咯,你懂得!")

閱讀全文

與python3mkdir相關的資料

熱點內容
pdf怎麼單獨設置文件夾 瀏覽:472
業務邏輯程序員 瀏覽:657
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:463
java線程安全的方法 瀏覽:950
重復命令畫梯形 瀏覽:164
在疫情就是命令 瀏覽:328
自己搭建一個什麼伺服器好玩 瀏覽:253
java基礎馬士兵 瀏覽:823
完美世界手游如何查看伺服器 瀏覽:859
光遇安卓與ios什麼時候互通 瀏覽:598
js如何運行時編譯 瀏覽:917
引力app在哪裡下載 瀏覽:609
編寫app如何得到錢 瀏覽:801