如何在 Ubuntu Linux 上将 pymssql 安装到 Python 3.4 而不是 2.7?

How to install pymssql to Python 3.4 rather than 2.7 on Ubuntu Linux?

我不太熟悉 Linux 并且正在尝试 运行 依赖于 Python 3.4 和 pymssql 的 Python 脚本。 Python 2.7 和 3.4 均已安装 (usr/local/lib/[PYTHON_VERSION_HERE])。 pymssql 也已安装,除了它安装在 Python 2.7 目录中,而不是 3.4 目录中。当我 运行 我的 Python 脚本 (python3 myscript.py) 时,出现以下错误:

文件 "myscript.py",第 2 行,位于 导入pymssql 导入错误:没有名为 'pymssql'

的模块

我认为我需要将 pymssql 安装到 Python 3.4 文件夹,但这是我没有受过教育的观点。所以我的问题是:

如何使用 Python 3.4 以及使用 pymssql 包(抱歉,可能用错了术语)将我的脚本设置为 运行?

我尝试了很多不同的方法,破坏了我的 Ubuntu 安装(并随后重新映像),现在不知道该怎么做。我是一个相对的新手,所以在网上看到的一些回复说使用ENV,把版本分开,实在是超出了我的理解范围。如果我必须走那条路,那我会的,但如果有另一种(即更容易)的方式去这里,我真的很感激,因为这应该只是我需要处理的一件小事但是到目前为止,它占用了我生命中的 12 个小时!提前谢谢你。

最简单的方法是使用virtual environments instead of system paths or environment scripts. See official Python package installation guide

您只需

# Create fresh Python environemnt
virtualenv -p python3.4 my-venv

# Activate it in current shell
source my-venv/bin/activate

# Install packages
pip install mysqlclent

Note that mysqlclient is Python 3.x compatible version.

如果您 运行 python3.4 可以拥有该版本的模块会更好。 另一种获得所需模块 运行ning 的方法是为 python 3.4

安装 pip

sudo apt-get 安装 python3-pip

然后安装你想要的模块

python3.4 -m pip install pymssql