當前位置:首頁 » 編程語言 » linux安裝pythonmysql

linux安裝pythonmysql

發布時間: 2023-03-07 17:21:28

Ⅰ LAMP:linux+Apache+Mysql/MariaDB+Perl/php/python

一組常用來搭建動態網站或者伺服器的開源軟體,本身都是各自獨立的程序

一.部署Apache Web伺服器

(root下操作su root)1.部署Apache Web伺服器運行如下

2.測試所安裝Apache Web伺服器

3.檢測Apache是否運行

4.瀏覽器查看Apache測試頁面內容

安裝php7 sudo apt-get install php7.0

安裝apache2 php7 mole sudo apt-get install libapache2-mod-php7.0

安裝php-mysqli模塊:

apt-get install php-mysql

修改php.ini設置文件 :

/etc/php/7.0/apache2/php.ini(vim php.ini)

extension=php_mysqli.dll 去掉注釋;

(命令::/php_mysqli.dll,查找到上面的命令去掉前面的符號:)

systemctl start apache2 #生效

/var/www/html #下建立一個phpinfo.php文件 <?php phpinfo(); ?>

(touch phpinfo.php)

vim <?php phpinfo(); ?>

實戰:安裝基於PHPMySQL的博客及CMS建站系統

找到emlog_6.0.0下src文件夾拷貝到 /home/sgxz/下

在root 下cp -r /home/sgxz/src /var/www/html

創建資料庫

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE emg;

在/var/www/html# 下

chmod -R 777 src #src為博客網站目錄

回到瀏覽器

出現 連接資料庫失敗,請檢查資料庫信息。錯誤編號:1698

進入mysql資料庫 修改root密碼

MariaDB [(none)]> update mysql.user set authentication_string=PASSWORD('root'), plugin='mysql_native_password' where user='root'

回到瀏覽器輸入http://127.0.0.1/src/

Ⅱ 如何安裝mysql-python

首先我們打開Windows界面,在輸入框中輸入CMD,
打開CMD窗口以後,我們輸入dir命令查看一下是否有虛擬目錄環境,
接下來按照如下圖所示的方式激活虛擬環境,只有激活環境才能正常的安裝mysql-python。
然後我們採用pip自動下載安裝的方式,如下圖所示,這種方式安裝到最後是會報錯的。
接下來我們登錄python的庫平台,找到如下圖所示的whl文件進行下載。
最後我們在採用pip安裝這個whl文件即可,
python學習網,免費的在線學習python平台,歡迎關注!

Ⅲ linux下怎麼安裝python的運行環境

1、linux下安裝python3
a、 准備編譯環境(環境如果不對的話,可能遇到各種問題,比如wget無法下載https鏈接的文件)1
2
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel2 下載 Python3.5代碼包
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz在安裝包中有一個README的文件,裡面有寫如何安裝tar Jxvf Python-3.5.0.tar.xz
cd Python-3.5.0
./configure --prefix=/usr/local/python3
make && make install
做軟鏈:
ln -s /usr/local/python3/bin/python3.5 /usr/local/bin/python3安裝成功了!
如果提示:Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS這是原因沒有安裝或升級oenssl:
yum install openssl-devel
再次重復編譯方案python3.5:
最終如下:
提示同時成功安裝pip-7.12與setuptools!
pip3與pip都提示沒有錯誤!
做軟鏈:
ln -s /usr/local/python3/bin/pip3.5 /usr/local/bin/pip升級pip到最新版本:
pip install --upgrade pip
pip安裝成功啦!
註:--no-check-certificate 表示安裝時「不檢查證書」,不加上可能無法安裝。
2.安裝包
requests包:
pip install requests
pyquery包:
pip install pyquery
pymysql包:
pip install pymysql

Ⅳ linux環境下python怎樣操作mysql資料庫

linux環境下python怎樣操作mysql資料庫呢?方法如下:

首先在Linux環境下安裝mysql-python

1、下載mysql-python

打開終端:

cd /usr/local

sudo wgethttp://nchc.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.tar.gz

官網地址:http://sourceforge.net/projects/mysql-python/

2、解壓

sudo tar -zxvf MySQL-python-1.2.2.tar.gz

cd MySQL-python-1.2.2

3、在安裝前需進行配置

a、修改setup_posix.py中的mysql_config.path為你mysql安裝目錄的mysql_config路徑

b、修改site.cfg中的threadsafe = False,去掉mysql_config前的注釋,並改為mysql_config = /usr/local/mysql/bin/mysql_config

c、執行命令:

export LD_LIBRARY_PATH=/usr/local/mysql/lib/mysql

sudo ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so /usr/lib/libmysqlclient.so.14

sudo ldconfig (這個很重要,否則後面會報錯ImportError: libmysqlclient.so.14: cannot open shared object file)

4、編譯安裝

1)python setup.py build

若未成功的話,需手動安裝setuptools:

sudo apt-get install python-setuptools
2)sudo python setup.py install

5、測試

python

>>> import MySQLdb

沒有錯誤,則表示安裝成功了。

使用python操作MySQL

使用python連接MySQL,創建資料庫,創建表格,插入/查詢數據。python_mysql.py代碼如下:

若出現類似於此的警告:

/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.2-py2.6-linux-i686.egg/MySQLdb/__init__.py:34: DeprecationWarning: the sets mole is deprecated from sets import ImmutableSet

解決辦法如下:
找到上面路徑MySQLdb下的__init__.py文件
1) 在文件中 "__init__.py"中, 注釋掉:
from sets import ImmutableSet
class DBAPISet(ImmutableSet):
新增:
class DBAPISet(frozenset):


2) 在文件"converters.py"中,注釋掉 from sets import BaseSet, Set 這一句話。

3) 在文件"converters.py"中, 修改 其中的"Set" 成為 "set" ( 只有兩個地方需要修改,即大寫改小寫)

大概 line 45: return Set([ i for i in s.split(',') if i ]) 改為 return set([ i for i in s.split(',') if i ])

大概 line 129: Set: Set2Str, 改為 set: Set2Str,

1.引入MySQLdb庫

import MySQLdb

2.和資料庫建立連接

conn=MySQLdb.connect(host="localhost",user="root",passwd="sa",db="mytable",charset="utf8")

提供的connect方法用來和資料庫建立連接,接收數個參數,返回連接對象.

比較常用的參數包括

host:資料庫主機名.默認是用本地主機.

user:資料庫登陸名.默認是當前用戶.

passwd:資料庫登陸的秘密.默認為空.

db:要使用的資料庫名.沒有默認值.

port:MySQL服務使用的TCP埠.默認是3306.

charset:資料庫編碼.

然後,這個連接對象也提供了對事務操作的支持,標準的方法

commit() 提交

rollback() 回滾

3.執行sql語句和接收返回值

cursor=conn.cursor()

n=cursor.execute(sql,param)

首先,我們用使用連接對象獲得一個cursor對象,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類:1.執行命令,2.接收返回值

cursor用來執行命令的方法:

callproc(self, procname, args):用來執行存儲過程,接收的參數為存儲過程名和參數列表,返回值為受影響的行數

execute(self, query, args):執行單條sql語句,接收的參數為sql語句本身和使用的參數列表,返回值為受影響的行數

executemany(self, query, args):執行單條sql語句,但是重復執行參數列表裡的參數,返回值為受影響的行數

nextset(self):移動到下一個結果集

cursor用來接收返回值的方法:

fetchall(self):接收全部的返回結果行.

fetchmany(self, size=None):接收size條返回結果行.如果size的值大於返回的結果行的數量,則會返回cursor.arraysize條數據.

fetchone(self):返回一條結果行.

scroll(self, value, mode='relative'):移動指針到某一行.如果mode='relative',則表示從當前所在行移動value條,如果mode='absolute',則表示從結果集的第一行移動value條.

下面的代碼是一個完整的例子.

#使用sql語句,這里要接收的參數都用%s佔位符.要注意的是,無論你要插入的數據是什麼類型,佔位符永遠都要用%s

sql="insert into cdinfo values(%s,%s,%s,%s,%s)"

#param應該為tuple或者list

param=(title,singer,imgurl,url,alpha)

#執行,如果成功,n的值為1

n=cursor.execute(sql,param)

#再來執行一個查詢的操作

cursor.execute("select * from cdinfo")

#我們使用了fetchall這個方法.這樣,cds里保存的將會是查詢返回的全部結果.每條結果都是一個tuple類型的數據,這些tuple組成了一個tuple

cds=cursor.fetchall()

#因為是tuple,所以可以這樣使用結果集

print cds[0][3]

#或者直接顯示出來,看看結果集的真實樣子

print cds

#如果需要批量的插入數據,就這樣做

sql="insert into cdinfo values(0,%s,%s,%s,%s,%s)"

#每個值的集合為一個tuple,整個參數集組成一個tuple,或者list

param=((title,singer,imgurl,url,alpha),(title2,singer2,imgurl2,url2,alpha2))

#使用executemany方法來批量的插入數據.這真是一個很酷的方法!

n=cursor.executemany(sql,param)

4.關閉資料庫連接

需要分別的關閉指針對象和連接對象.他們有名字相同的方法

cursor.close()

conn.close()

以上方法就可以了。

另外,附MySQLdb的相關資料

更多關於MySQLdb的信息可以查這里:http://mysql-python.sourceforge.net/MySQLdb.html

Ⅳ 如何在linux下安裝mysql-python

需要安裝mysql-python依賴包, 可以通過pip來安裝: pip install MySQL-python 如果發生錯誤,需要先安裝一個開發包

Ⅵ linux python怎樣操作mysql資料庫表

你可以訪問Python資料庫介面及API查看詳細的支持資料庫列表。不同的資料庫你需要下載不同的DB API模塊,例如你需要訪問Oracle資料庫和Mysql數據,你需要下載Oracle和MySQL資料庫模塊。DB-API 是一個規范. 它定義了一系列必須的對象和資料庫存取方式, 以便為各種各樣的底層資料庫系統和多種多樣的資料庫介面程序提供一致的訪問介面 。
Python的DB-API,為大多數的資料庫實現了介面,使用它連接各資料庫後,就可以用相同的方式操作各資料庫。
Python DB-API使用流程:

引入 API 模塊。
獲取與資料庫的連接。
執行SQL語句和存儲過程。
關閉資料庫連接。

Ⅶ 如何在Linux系統中安裝應用軟體

新的操作系統裝好了,安裝一些新的軟體那是難免的。但是在Linux中,安裝應用軟體和Windows下有些不同哦。而且對於Linux初學者來說,安裝軟體是一件很讓人頭疼的事情。由於很多Linux應用軟體都是以源代碼的形式發布的,這就要求用戶根據自己系統的實際情況和自身的需要來配置、編譯源程序後,才能使用這些軟體。 目前流行的軟體包有兩種比較常見的形式,一種是以 RPM、deb包為代表的智能軟體包,另一種是file.tar.gz形式的壓縮。本文將討論file.tar.gz的安裝方法以及智能軟體包在文本環境和圖形環境下的安裝方法。 一、源代碼安裝 應用軟體的源代碼一般是file.tar.gz或者file.tgz格式,也就是說是以tar來打包,然後用gzip來壓縮。 以應用軟體xfce-3.8.7.tar.gz為例,先進入軟體的當前目錄,然後使用gzip解壓:#gzip -d xfce-3.8.7.tar.gz(注:-d 代表解壓)。然後用tar解包:#tar -xvf xfce-3.8.7.tar。由於tar和gzip經常一起使用,所以tar還提供了一個參數,它可以自動調用gzip來解壓,即:# tar -xzvf xfce-3.8.7.tar.gz。 進入解壓完成之後新建立的目錄,一般的應用軟體中都有一個用來配置軟體的可執行文件configure,它的參數比較多,而且用法也非常靈活。當然,安裝不同的軟體參數也不相同,具體有些什麼參數,可以用命令:#./configure help取得詳細的幫助。例如./configure --prefix=/usr/local/mysql(表示設置軟體的安裝目錄為:/usr/local/mysql) 在運行#./configure [options]配置軟體後,它會根據你當前系統、編譯、安裝相關的信息,生成一個安裝配置文件Makefile。Makefile文件通常是用來編譯和安裝軟體的,運行make命令時系統會自動根據Makefile文件中的設置對軟體進行編譯和安裝,如果編譯能夠順利通過的話,運行#make install命令來安裝。 二、智能包安裝 RPM是RedHat Package Manager的縮寫,它只能使用在安裝了RPM軟體的系統中,不過好像目前大多數中文Linux發行版本都支持RPM軟體包。 1.用命令管理 #rpm [options] abc.rpm 例如安裝python-1.5.2-35.i386.rpm軟體時,可以使用如下命令:#rpm –ivh python-1.5.2-35.i386.rpm。 如果你想知道RPM軟體包中的相關信息,可以使用命令:#rpm ivh python-1.5.2-35.i386.rpm。 RPM的參數很多,我們就不一一列舉,想得到更多有關RPM的參數,可以用命令:#man rpm取得詳細的幫助信息。 2.圖形界面工具管理 相對命令方式來說,在圖形環境下,安裝、升級、卸載和查詢RPM軟體包是一件非常簡單輕松的事情,因為Linux提供了幾個功能強大的RPM包管理工具。我們推薦使用Linux的圖形管理工具來維護RPM軟體包,GNOME中的GnoRPM和KDE中的Kpackage就是功能強大的RPM 包管理工具。由於國內用戶使用的中文Linux發行版本中最常見的窗口管理器是KDE,下面筆者就以KDE中Kpackage為例,介紹如何使用RPM包管理工具。 點擊Start(開始)→System tools(系統工具)→Kpackage,出現Kpackage界面,同時分析Linux系統中的 RPM資料庫。它將安裝好的RPM包形式的軟體按照功能分在Amusements、Application、Development、Document、 Extension、Extentions、Networking、System Environment、User Interface以及X11等幾個樹形目錄中,每個目錄中有相應的文件圖標和名稱。要安裝或升級軟體,只要點擊工具欄的相應按鈕就會彈出打開文件的對話框,選中要安裝的RPM文件,單擊OK按鈕,如果不缺必要的運行庫,就開始安裝軟體了。

Ⅷ 如何在virtualenv虛擬環境中安裝mysql-python

接觸過virtualenv後,想在這個虛擬環境中安裝獨立的開發環境。在安裝MySQLdb時遇到錯誤
pc 09:09:30
File "/home/pc/work/VENV/py3/local/lib/python2.7/site-packages/setuptools/sandbox.py", line 50, in run_setup
lambda: execfile(
File "/home/pc/work/VENV/py3/local/lib/python2.7/site-packages/setuptools/sandbox.py", line 100, in run
return func()
File "/home/pc/work/VENV/py3/local/lib/python2.7/site-packages/setuptools/sandbox.py", line 52, in <lambda>
{'__file__':setup_script, '__name__':'__main__'}
File "setup.py", line 17, in <mole>
File "/tmp/easy_install-FtC77Z/MySQL-python-1.2.5/setup_posix.py", line 43, in get_config
File "/tmp/easy_install-FtC77Z/MySQL-python-1.2.5/setup_posix.py", line 25, in mysql_config
EnvironmentError: mysql_config not found

在國內的網上找了好長時間也沒有找到辦法,大多數是講如何安裝mysql-python的。先說一下解決過程吧
我是在ubuntu14上安裝有virtualenv,在全局環境中安裝了mysql-server,安裝命令
sudo apt-get install mysql-server

後續過程都是在虛擬環境中進行的。我的是py3
開始找到要想使用mysql需要安裝libmysqlclient-dev
安裝過後在安裝mysql-python還是出錯
(py3)pc@pc-virtual-machine:~/work/VENV/py3/bin$ pip install mysql-python
Downloading/unpacking mysql-python
Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded
Running setup.py (path:/home/pc/work/VENV/py3/build/mysql-python/setup.py) egg_info for package mysql-python

Installing collected packages: mysql-python
Running setup.py install for mysql-python
building '_mysql' extension
i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DTAOCRYPT_DISABLE_X86ASM -g -DNDEBUG
_mysql.c:29:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'i686-linux-gnu-gcc' failed with exit status 1
Complete output from command /home/pc/work/VENV/py3/bin/python -c "import setuptools, tokenize;__file__='/home/pc/work/VENV/py3/build/mysql-python/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-V4wHKY-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/pc/work/VENV/py3/include/site/python2.7:
running install
running build
running build_py
creating build
creating build/lib.linux-i686-2.7
ing _mysql_exceptions.py -> build/lib.linux-i686-2.7
creating build/lib.linux-i686-2.7/MySQLdb
ing MySQLdb/__init__.py -> build/lib.linux-i686-2.7/MySQLdb
ing MySQLdb/converters.py -> build/lib.linux-i686-2.7/MySQLdb
ing MySQLdb/connections.py -> build/lib.linux-i686-2.7/MySQLdb
ing MySQLdb/cursors.py -> build/lib.linux-i686-2.7/MySQLdb
ing MySQLdb/release.py -> build/lib.linux-i686-2.7/MySQLdb
ing MySQLdb/times.py -> build/lib.linux-i686-2.7/MySQLdb
creating build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/CR.py -> build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/ER.py -> build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.7/MySQLdb/constants
ing MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.7/MySQLdb/constants
running build_ext
building '_mysql' extension
creating build/temp.linux-i686-2.7
i686-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 -I/usr/include/mysql -I/usr/include/python2.7 -c _mysql.c -o build/temp.linux-i686-2.7/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DTAOCRYPT_DISABLE_X86ASM -g -DNDEBUG
_mysql.c:29:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'i686-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Cleaning up...
Command /home/pc/work/VENV/py3/bin/python -c "import setuptools, tokenize;__file__='/home/pc/work/VENV/py3/build/mysql-python/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-V4wHKY-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/pc/work/VENV/py3/include/site/python2.7 failed with error code 1 in /home/pc/work/VENV/py3/build/mysql-python
Storing debug log for failure in /home/pc/.pip/pip.log
看到如果沒有安裝python-dev,需要安裝這個就開始安裝
sudo apt-get install python-dev
此時在安裝mysql-python就可以了,所以安裝步驟是
1 安裝python-dev
sudo apt-get install python-dev

2 安裝 libmysqlclient-dev
sudo apt-get install libmysqlclient-dev

3 安裝mysql-python
pip install mysql-python

最後進行驗證
(py3)pc@pc-virtual-machine:~/work/VENV/py3/bin$ python
Python 2.7.6 (default, Jun 22 2015, 18:00:18)
[GCC 4.8.2] on linux2
Type "help", "right", "credits" or "license" for more information.
>>> import MySQLdb
>>>
如果導入沒有問題就說明導入成功了。

Ⅸ 我win寫的python,到Linux上說缺少No mole named 'pymysql'

哈哈哈,和和題主有過同樣的問題,首先最直接的做法就是pip install這個庫,由於題主沒有聯網,顯然是行不通。那就可以考慮離線安裝庫,直接到網上去下載該庫依然是不行的,因為這個庫也會有依賴庫,反反復復下載會很累的,在這里分享一個非常好用的做法,本做法是本人工作期間常用的,也是最靠譜的:

python庫離線安裝

Step1 下載安裝包,以pandas為例

pip3 download pandas -d /home/pkgs/

-d指的是下載目錄

注意:pip的download命令也可以下載指定平台和python版本的庫,但是如果加上這些指定版本的參數,就只能下載編譯好的wheel,但是有一些依賴包沒有提供wheel,只能源碼安裝,所以會失敗.

解釋如下:

pip download with the --platform, --python-version, --implementation, and --abi options provides the ability to fetch dependencies for an interpreter and system other than the ones that pip is running on.--only-binary=:all: or --no-deps is required when using any of these options.

--only-binary=:all:是指不找源碼包下載
--no-deps是指不下載依賴

因此建議在docker里裝相同的python環境然後進行下載安裝。

Step2 拷貝至離線機器開始安裝

pip3 install pandas --no-index --find-links=/pkg_path/

--no-index是指忽略包索引

--find-links指定離線包的位置


參考鏈接:網頁鏈接

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:595
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:889
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:583
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:766
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:687
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1015
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:258
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:117
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:808
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:715